1、for(;i--;i=0)printf(%c,num[i]);getch();/*程序結(jié)束后暫停,為了看清運(yùn)行結(jié)果。
創(chuàng)新互聯(lián)建站的客戶來自各行各業(yè),為了共同目標(biāo),我們在工作上密切配合,從創(chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對我們的要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領(lǐng)域包括成都網(wǎng)站制作、做網(wǎng)站、電商網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā)。
2、算1x2x3x4x5x6x7x8x9x10,如果一個一個的乘 這個的意思是指 定義一個變量num = 1;第一步:num = num*2;第二步:num = num*3;...這樣子你寫10個數(shù)相乘,就得寫9行乘法計算的代碼。
3、所謂結(jié)構(gòu)體數(shù)組,是指數(shù)組中的每個元素都是一個結(jié)構(gòu)體。在實際應(yīng)用中,C語言結(jié)構(gòu)體數(shù)組常被用來表示一個擁有相同數(shù)據(jù)結(jié)構(gòu)的群體,比如一個班的學(xué)生、一個車間的職工等。結(jié)構(gòu)體可以存儲不同的數(shù)據(jù)類型,將他們互相聯(lián)系起來。
1、GPIO_Write(GPIOB,(GPIOB-ODR & 0xfff0 | 0xf))這個地方是說!你先把GPIOB口的輸出寄存器低四位清零,讓后在把他與0xf相與在把低四位置高。
2、第一步先給矩陣賦值將一線拉低即:P3=0xFE; // 1111,1110 第二步再給讀口即:temp=P3;第三步?。喝「?位;temp&=0xF0;第四步:判斷是否有按鍵,有按鍵按下進(jìn)入按鍵循環(huán),沒有就退出,一般用if就行了。
3、case 0x18:{k=16;break;} default:{k=0;break;} } return(k);} //在主函數(shù)里面直接調(diào)用keyboard()函數(shù),直接返回鍵值;然后在數(shù)碼管顯示。好好的研究下這個鍵盤程序,這種方式很程序很精煉、簡單 絕對可以調(diào)出來。
1、flush(stdin)刷新標(biāo)準(zhǔn)輸入緩沖區(qū),把輸入緩沖區(qū)里的東西丟棄 fflush(stdout)刷新標(biāo)準(zhǔn)輸出緩沖區(qū),把輸出緩沖區(qū)里的東西打印到標(biāo)準(zhǔn)輸出設(shè)備上。
2、調(diào)用flush后,可以立即把hello1和hello2輸出給cout,而不是保存在緩沖區(qū)里面,等待系統(tǒng)定時刷新。實際開發(fā)中,系統(tǒng)定時刷新間隔比較快,所以可能看不出區(qū)別。
3、也許有人會說:“居然這樣,那么在 scanf 函數(shù)后面加上‘fflush(stdin);’,把輸入緩沖清空掉不就行了?”然而這是錯的!C和C++的標(biāo)準(zhǔn)里從來沒有定義過 fflush(stdin)。
4、getkey()應(yīng)該是得到鍵值的函數(shù),C語言里有這個函數(shù)嗎?我怎么沒見過(在下又孤陋寡聞了,汗,)我覺得需要自己定義一個吧,不知道LZ在哪兒看見的,先不廢話了,getch()是從鍵盤得到一個字符,用法如:。。
void xian()//把時分秒送到數(shù)碼管顯示。
i++);P0=0xff; //去除光影 gewei=1;shiwei=0;P0=table[shi];for(i=0;i200;i++);P0=0xff;shiwei=1;} gewei和shiwei是數(shù)碼管的兩個位選,P0口段選。
以前回答過這樣的問題。和本次稍有區(qū)別是:以前是用“兩個獨(dú)立按鍵控制”,啟動和暫停,用一個按鍵控制?,F(xiàn)在,按照樓主的要求,進(jìn)行了改動,程序如下。//下面是00-99秒計數(shù)的語言C程序。
你這數(shù)碼管的2口就這么懸著或者接dp一起了真的沒問題嗎……全局變量2個用于表示個位和十位,顯示的時候可以省點(diǎn)力不用每次計算個位十位。
并用一個按鍵啥? 51單片機(jī)我沒設(shè)計過電路,用的學(xué)習(xí)板是現(xiàn)成的,對著電路圖。
樓主你好,我用過段碼式LCD,沒有用過數(shù)碼管。但是一般來說數(shù)字不穩(wěn)定(閃爍)的原因是你刷一次的周期太長,就比如你延時5毫秒太長,改短試試。