freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)c語言學(xué)習(xí)心得轉(zhuǎn)載(專業(yè)版)

2024-11-16 05:33上一頁面

下一頁面
  

【正文】 while(*p!=’’)p++。/*定義ADC0809端口地址*/ define ADCdata 0X1000 /*定義數(shù)據(jù)緩沖器地址*/ unsigned char I。/*定義ADC0809數(shù)據(jù)緩沖器指針*/ unsigned char I。我在實(shí)際應(yīng)用中采用8535對32路數(shù)據(jù)進(jìn)行采集(8535帶10位AD,帶看門狗),發(fā)現(xiàn)數(shù)據(jù)跳動有時(shí)達(dá)7%%,這是由于各種干擾造成的。見下圖:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 起始地址1000 b[0] b[1] b[2] b[3] b[4] b[5] b[6] b[7] b[8] b[9] 用數(shù)組名作為函數(shù)的參數(shù),應(yīng)該在主調(diào)函數(shù)和被調(diào)函數(shù)中分別進(jìn)行數(shù)組定義而不能只在一方定義數(shù)組。通常只給編譯器一個(gè)建議,由編譯器根 據(jù)實(shí)際情況確定。TH0=(1000/256)。第五篇:單片機(jī)C語言學(xué)習(xí)單片機(jī)C語言之一___________________________________________________________________ _____________________ 預(yù)處理 一》宏定義:不帶參數(shù):define 標(biāo)識符 常量表達(dá)式/*define是宏定義命令,宏名(標(biāo)識符)好習(xí)慣用大寫*/ define NIL 0x80帶參數(shù):/*相當(dāng)于小函數(shù)*/ define 宏名(參數(shù)表)字符串/*不僅要時(shí)行字任串替換還要進(jìn)行參數(shù)的替換,在宏定義時(shí),宏名與帶參數(shù)的括弧之間不應(yīng)該加空格,否則將空格以后的字符串都作為替代字符串的一部分,這可是很容易出錯的*/ 如:define SQ(a,b)a*b 使用:x=12。EX2:define Press_key = P2 ^ 7。}while(P3_2 == 0)。}//while }還有一種就是線反轉(zhuǎn)法,實(shí)現(xiàn)如下:,把列線置低電平,行置高,讀行狀態(tài) ,把行置低,列置高,讀列狀態(tài),則為2次所讀狀態(tài)的結(jié)果即為鍵所在的位置,這樣2次輸出和2次讀入可以完成鍵的識別!!子函數(shù)如下:unsigned char key_vscan(void){unsigned char row, col。j{s=P1amp。} 來彌補(bǔ)!這樣可能會出現(xiàn)這樣的現(xiàn)象:秒直接跳變!我們可以再通過細(xì)分來實(shí)現(xiàn),不要10小時(shí)那么大,小些的就行!具體的操作還是留給朋友們吧?。ㄆ撸┻@回我們來講講鍵盤,大家肯定見過銀行柜員機(jī)吧,取錢輸入密碼就要用到鍵盤,超市購物取回寄存物品要輸入密碼,還有你現(xiàn)在在用的PC機(jī)的鍵盤。EA = 1。Delay(5)。Delay(5)。產(chǎn)生中斷后,我們怎么處理呢?嘿嘿!仔細(xì)想想?^_^ 每次中斷后,我們可以讓一個(gè)變量自加1,那么200次中斷后,不就是1秒的時(shí)間了嗎?比起上面我們說的延時(shí)來出來是不是更加精確多了呢?那是肯定的!但是想想1秒種的時(shí)間就讓單片機(jī)產(chǎn)生那么多次的中斷,單片機(jī)會不會累著呢?恩,那么不好。Source Group 139。函數(shù)unsigned char _crol_(unsigned char a, unsigned char n)可以使變量a循環(huán)左移n位,如果我們先給P1口賦0000 0001那么當(dāng)n為1時(shí),便會產(chǎn)生和上面一樣的效果!includeincludevoid Delay(unsigned char a){unsigned char i。Delay(250)。i++)。這里就不再講了。比如為了讓單片機(jī)實(shí)現(xiàn)某個(gè)功能,你可能不知道怎么去寫某個(gè)程序。而且C51還有更大的優(yōu)點(diǎn)就是編寫大程序時(shí)的優(yōu)越性更不言而喻,當(dāng)然在那時(shí),我并沒有想的那么深遠(yuǎn),C51的特點(diǎn),還是在后來的實(shí)踐過程中,漸漸體會到的!朋友如果你選擇了C51,那么請繼續(xù)往下看,如果你選擇了A51,那么你可以不要看了!因?yàn)橄旅嬷v的全是C方面的,完全在浪費(fèi)你的時(shí)間!呵呵 ^_^第二,既然你想學(xué)好單片機(jī),你必須得舍得花錢,如果不買些芯片回來自己動手焊焊拆拆的(但是在后期會介紹給大家一個(gè)很好用的硬件仿真軟件,并不需要你用實(shí)驗(yàn)板和仿真器了,直接在你的PC上完成,但是軟件畢竟是軟件,從某個(gè)特定的意義上來說是并不能代替硬件的),即使你每天捧著本書,把那本書翻爛,也永遠(yuǎn)學(xué)不會單片機(jī)的!剛接觸單片機(jī)的朋友,看了資料,一定會對以下幾個(gè)詞見的比較多,但是具體的概念還是比較模糊,現(xiàn)作如下說明:(1)編程器編程器是用來燒單片機(jī)芯片的,是把HEX或者BIN文件燒到單片機(jī)ROM里的。a[i][j],表示第i行第j列元素的地址; *(*(p+i)+j)相當(dāng)于a[i][j],表示第i行第j列元素的值。a與a等價(jià)(變量);(4)*ap++相當(dāng)于a++。(注意:列數(shù)相同(第二維相同))使指針變量指向數(shù)組:p = a。a:由于amp。P1_6 = 1。Delay(250)。sbit P1_2 = P1 ^ 2。//在Keil安裝文件夾中,找到相應(yīng)的文件,比較一下便知!sbit P1_0 = P1 ^ 0。嘿嘿。不過這一切都沒什么關(guān)系,因?yàn)槲遥ó?dāng)然也包括任何人)都是從不知道轉(zhuǎn)變成知道的,再轉(zhuǎn)變成精通的。于是,我橫下一條心,堅(jiān)持看我的單片機(jī)書和資料。如果你能上網(wǎng)通過論壇或者,問題就很快得到解決。類似與C語言中的賦值語句,即把 0 賦給單片機(jī)的P1_0引腳,讓它輸出相應(yīng)的電平。sbit P1_7 = P1 ^ 7。P1_3 = 0。main函數(shù)調(diào)用Delay()函數(shù)。int *app。第三篇:單片機(jī)C語言學(xué)習(xí)心得指針的使用 在定義的時(shí)候,*ap中的‘*’是指針類型說明符;在進(jìn)行指針預(yù)算時(shí),x = *ap 中的‘*’是指針運(yùn)算符?;?app = amp。簡稱為:單片微型計(jì)算機(jī)或單片機(jī)(Single Chip Computer)。我一開始也不知道上面3個(gè)的概念和作用,嘿嘿,原本想買個(gè)實(shí)驗(yàn)板(不想焊板,因?yàn)椴豢赡転榱它c(diǎn)亮幾個(gè)流水燈,而去焊個(gè)單片機(jī)的最小系統(tǒng))的,可是結(jié)果,確和我想的正好相反,人家出售的是編程器。include//頭文件定義。例程如下:includesbit P1_0 = P1 ^ 0。P1_0 = 1。P1_6 = 0。while(1){b = 0xfe。Target中填寫晶體的大小,Output中,在Create HEX Files 前打上鉤,點(diǎn)確定。//09數(shù)字 unsigned char SEG_TAB_A[ ] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。P2_2 = 0。sec++。TR0 = 0。for(t=0。break。0xF0。為什么?我的按鍵不是可以正常工作嗎?請看這里: if(P1_0 == 0){Delay(10)。!old_value)//識別按鍵。*/ /*如對8051在6MHZ與12MHZ下有*/ ifdef cpu==8051 define FREQ 6 /*程序段*/ else define FREQ 12/*程序段*/ endif /*這樣下面的原程序不用做任何修改便可以使用于兩種時(shí)鐘頻率的單片機(jī)系統(tǒng)*/ 四》其他:error:捕捉不可預(yù)料的編譯條件if(myv!=0amp。TH0=(1000/256)。for(。這時(shí)為了在被調(diào)函數(shù)中處理數(shù)組元素的需要,應(yīng)另外設(shè)置一個(gè)參數(shù)來傳遞數(shù)組元素的個(gè)數(shù)。然后。EX1=1。/ *開中斷*/ XBYTE[ADC]=I。P1=(char*)p2。/**結(jié)果值存儲到數(shù)據(jù)緩沖器*/ XBYTE[ADC]=I。/*讀取A/D轉(zhuǎn)換結(jié)果*/ *ADCdata=temp。程序定義了兩個(gè)指針變量* ADC和* ADCdata,分別指向ADC0809端口地址(00F0H)和外部RAM單元地址(1000H~1007H)由*ADC=I送入通道數(shù),啟動ADC0809進(jìn)行A/D轉(zhuǎn)換,轉(zhuǎn)換結(jié)束時(shí)產(chǎn)生INT1中斷。Ifloat pot_1[2]={,}。/*指定large模式*/ int large_te(int I,int k)/*未指定,按默認(rèn)的large模式處理*/ { return(mtest(I,k)+2)。} /* 注意:如果中斷函數(shù)中用到浮點(diǎn)運(yùn)算,必須保存浮點(diǎn)寄存器的狀態(tài)。/*將i,j定義為整型*/ 四》位運(yùn)算符:━━━━┳━━━━━┳━━━━━┳━━━━━━┳━━━━━━┳━━━━━━ ~ ┃ amp。其實(shí)51也就那么簡單,真的很希望大家看完這篇文字以后,很自信的說,51單片機(jī)也已經(jīng)入門。EX1: unsigned char Delaytime。return(key_val(row|col))。}k=(kP1=k。}elsereturn 0。TR0 = 0。}}//if}//if}//if }/******************************************************************************************/ void Timer0Init(void)//定時(shí)器0 {TMOD = 0x01。P1 = SEG_TAB_B[ sec / 10 ]。P1 = SEG_TAB_B[ hou / 10 ]。TR0 = 1;這句就是啟動定時(shí)器0,開始記數(shù)!哦,還有一點(diǎn),有些朋友會問,你是65536是哪里來的呢?呵呵你可別忘了:設(shè)置定時(shí)器0 工作方式0是16位的(2的16次方是多少,自己算算就知道了)簡單吧?但是如何和中斷一起使用呢?請繼續(xù)看下面的講解!TMOD = 0X01。}}} char _cror_(unsigned char a, unsigned char n)右移也可以實(shí)現(xiàn)同樣的效果!這里就不再累述。}}sbit 定義位變量,unsigned char a 定義無符字符型變量a,以節(jié)省單片機(jī)內(nèi)部資源,其有效值為0~255。P1_2 = 1。sbit P1_6 = P1 ^ 6。P1_0 = 0。如果沒有PC,什么也做不了!!有了PC最好還要可以上網(wǎng),因?yàn)槿绻銢]有可以和你交流單片機(jī)的人,遇到自己解決不了的問題,一直都想不通,那么估計(jì)你學(xué)習(xí)單片機(jī)的熱情就會隨著時(shí)間的推移而慢慢耗盡。嘿嘿,你可千萬別笑,有些大四畢業(yè)的人也同樣不知道單片機(jī)長成什么樣子呢!而我對單片機(jī)的癡迷更是常人所不能想象的地步,大二的期末考試,我全放棄了復(fù)習(xí),每當(dāng)室友拿著書在埋頭復(fù)習(xí)的時(shí)候,我卻捧著自己從圖書館借的單片機(jī)書在那看,雖然有很多不懂,但是我還是堅(jiān)持了下來,當(dāng)時(shí)我就想過,為了單片機(jī)值不值得我這樣去付出,或許這也是在一些三流學(xué)校的好處吧,考試掛科后,明年開學(xué)交上幾十元一門的補(bǔ)考費(fèi),應(yīng)該大部分都能過了。 指向多維數(shù)組:定義一個(gè)二維數(shù)組:a[3][4]。*ap與amp。 數(shù)組和指針可以互換,但在代碼執(zhí)行的效率上卻大不相同。a。P1_5 = 0。表示空語句,CPU空轉(zhuǎn)。我們是不是也可以讓幾個(gè)LED依次按順序亮呢?答案是肯定的!其實(shí)顯示的原理很簡單,就是讓一個(gè)LED滅后,另一個(gè)立即亮,依次輪流下去。遇到類似的情況,記?。呵f不要急噪,就行!(二)說了這么多了,相信你也看了很多資料了,手頭應(yīng)該也有必備的工具了吧?。ú灰松厦嬷v過幾個(gè)條件的哦)。有了實(shí)驗(yàn)板,對與初學(xué)者來說,省去了焊個(gè)最小系統(tǒng)的麻煩。第一篇:單片機(jī)c語言學(xué)習(xí)心得轉(zhuǎn)載單片機(jī)c語言學(xué)習(xí)心得(一)相信很多愛好電子的朋友,對單片機(jī)這個(gè)詞應(yīng)該都不會陌生了吧。(2)實(shí)驗(yàn)板實(shí)驗(yàn)板是專為初學(xué)者根據(jù)某些要求而特做的板,一般上面就有一個(gè)單片機(jī)的最小系統(tǒng),使用者只需寫好程序,燒好芯片,放到上面加以驗(yàn)證的這么一個(gè)工具。或是你看懂了資料上某個(gè)相似的程序,你自己卻寫不出來。點(diǎn)亮了幾個(gè)LED后,是不是讓我們聯(lián)想到了繁華的
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1