5 c語言在單片機中的應用

5 c語言在單片機中的應用

ID:20475806

大小:376.50 KB

頁數:48頁

時間:2018-10-10

5 c語言在單片機中的應用_第1頁
5 c語言在單片機中的應用_第2頁
5 c語言在單片機中的應用_第3頁
5 c語言在單片機中的應用_第4頁
5 c語言在單片機中的應用_第5頁
資源描述:

《5 c語言在單片機中的應用》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫

1、C語言1引腳、端口與寄存器引腳,也叫做管腳,全稱是輸入輸出引腳,英文是I/OPIN。引腳是單片機程序感知外部狀態(tài)、控制外部電路的接口。就像我們的耳朵就是輸入引腳,嘴是輸出引腳,手就是輸入輸出引腳。引腳1引腳、端口與寄存器引腳1引腳、端口與寄存器端口端口,Port,是一組引腳的集合。就像一棟樓里面有好多房間,把他們按照樓層進行分組,本房間就是F1.38。430F135單片機把8個引腳組成一個端口,共有6個端口:P1、P2、P3、P4、P5、P6。1引腳、端口與寄存器P4OUT=0xFF;端口P41引腳、端口與寄存器寄存器inti;i=5;P4OUT=5;寄存器可以被看成預先定義的變量。

2、1引腳、端口與寄存器D0D1D2D3D4D5D6D7寄存器P4OUTP4.0P4.1P4.2P4.3P4.4P4.5P4.6P4.7端口P4LED燈P4OUT=0x05;1010000010100000101000003.3V0V3.3V0V0V0V0V0V1引腳、端口與寄存器變量一般是以字節(jié)為單位的;寄存器一般是以位為單位的;寄存器中,不同的位有不同的意義,具體要看數據手冊或者書本。寄存器2C語言中的位操作十進制數、十六進制數、二進制數位與位或位異或位左移位右移2C語言中的位操作0000000100100011010001010110011101234567012345671000

3、100110101011110011011110111189ABCDEF891011121314152C語言中的位操作4個18個112個116個10x000F0x00FF0x0FFF0xFFFF15255409565535二進制十六進制十進制2C語言中的位操作位與兩個操作數按位執(zhí)行“與”操作A0xA7B0x2900100001結果0x2110100111001010012C語言中的位操作位與的應用(1)檢測某個輸入引腳的狀態(tài)if(P1IN&0x01)2C語言中的位操作位與的應用(1)按鍵引腳P1.0寄存器P1IN.0if(P1IN&0x01)判定結果松開3.3V1真按下0V0假2C語

4、言中的位操作位與的應用(2)將變量或者寄存器的某個位或某些位清零。2C語言中的位操作D0D1D2D3D4D5D6D710100100位與的應用(2)P4OUT&=0xFE;01111111&=001001000P4OUT這里就是將C語言課程上講過的位操作中的變量,換成了一個寄存器。2C語言中的位操作位或兩個操作數按位執(zhí)行“或”操作10101111結果0xAFA0xA7B0x2910100111001010012C語言中的位操作位或的應用(1)檢測某個輸入引腳的狀態(tài)if((P1IN

5、0xFE)==0xFF)2C語言中的位操作位或的應用(1)按鍵引腳P1.0寄存器P1IN.0if((P1

6、IN

7、0xFE)==0xFF)判定結果松開3.3V1真按下0V0假2C語言中的位操作位或的應用(2)將變量或者寄存器的某個位或某些位,設置成1。2C語言中的位操作D0D1D2D3D4D5D6D710100100位或的應用(2)P4OUT

8、=0x13;11001000

9、=111011001P4OUT12C語言中的位操作位異或兩個操作數按位執(zhí)行“異或”操作10001110結果0x8EA0xA7B0x2910100111001010012C語言中的位操作位異或的應用將變量或者寄存器的某個位或某些位反轉。P4OUT^=0xFF;2C語言中的位操作位左移將操作數按位執(zhí)行“左移”操作A0xA7A

10、<<=2;10011100結果0x9C101001112C語言中的位操作位左移的應用(1)左移流水燈。P4OUT<<=1;2C語言中的位操作位左移的應用(2)乘2的N次冪,N是移動的位數。P4OUT<<=1;P4OUT*=2;2C語言中的位操作位右移將操作數按位執(zhí)行“右移”操作A>>=2;00101001結果0x29A0xA7101001112C語言中的位操作位右移的應用(1)右移流水燈。P4OUT>>=1;2C語言中的位操作位右移的應用(2)除2的N次冪,N是移動的位數。P4OUT>>=1;P4OUT/=2;2C語言中的位操作位右移的應用(2)A=A/7;A=(A*37)/256;

11、A=(A*37)>>8;此處,需要執(zhí)行除法,比較耗費時間用整數乘法替代除法1/7=36.57/256430支持硬件乘法位移也很快所以節(jié)省時間3語句變量類型ifforwhileswitch數組3語句——變量類型#defineBYTEunsignedchar#defineWORDunsignedint#defineBOOLWORD#defineFALSE0#defineTRUE1#defineFalse0#defineTrue1charintshortlong

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。