資源描述:
《2012.02.29嵌入式系統(tǒng)原理與設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、上節(jié)課余留問題:標(biāo)準(zhǔn)做法:①全部清0②部分置1置1:位或掩碼清0:位與掩碼的反碼題:32位,17到10位設(shè)成0101…01解:GPBCON&=~0x0003FC00GPBCON
2、=0x00015400(注:置0變1(加上~就變成0了))正文:②使用按鍵控制LED電路圖GPB5GPB6GPB7GPB8LED1LED2LED3LED43.3VS3C2410GPG11GPG3GPF2GPF03.3VK1K2K3K4S3C2410K1閉合,GPB11低電平K1斷開,GPB11高電平GPGDAT11位,當(dāng)GPB11
3、為0時(shí),低電平;當(dāng)GPG11為1時(shí),高電平??荚嚳隙嫉?0分編程題?。?!#defineGPBCON(*(volatileunsignedlong*)0x56000010)#defineGPBDAT(*(volatileunsignedlong*)0x56000014)#defineGPGCON(*(volatileunsignedlong*)0x56000050)#defineGPGDAT(*(volatileunsignedlong*)0x56000054)#defineGPFCON(*(volati
4、leunsignedlong*)0x56000060)#defineGPFDAT(*(volatileunsignedlong*)0x56000064)#defineGPB5_OUT1<<(5*2)#defineGPB6_OUT1<<(6*2)#defineGPB7_OUT1<<(7*2)#defineGPB8_OUT1<<(8*2)#defineGPG11_IN~(3<<(11*2))#defineGPG3_IN~(3<<(3*2))#defineGPF2_IN~(3<<(2*2))#defineGPF
5、0_IN~(3<<(0*2))intmain(){unsignedlongdwDat;GPBCON=GPB5_OUT
6、GPB6_OUT
7、GPB7_OUT
8、GPB8_OUT;GPGCON=GPG11_IN&GPG3_IN;GPFCON=GPF2_IN&GPF0_IN;while(1){dwDat=GPGDAT;if(dwDat&(1<<11))//如果表達(dá)式為真值,表示K1沒被按下,與GPG11相連GPBDAT
9、=(1<<5);//LED1熄滅elseGPBDAT&=~(1<<5);//LED1點(diǎn)亮if(d
10、wDat&(1<<3))//如果表達(dá)式為真值,表示K2沒被按下,與GPG3相連GPBDAT
11、=(1<<6);//LED2熄滅elseGPBDAT&=~(1<<6);//LED2點(diǎn)亮dwDat=GPFDAT;if(dwDat&(1<<2))//如果表達(dá)式為真值,表示K3沒被按下,與GPF2相連GPBDAT
12、=(1<<7);//LED3熄滅elseGPBDAT&=~(1<<7);//LED3點(diǎn)亮if(dwDat&(1<<0))//如果表達(dá)式為真值,表示K4沒被按下,與GPF0相連GPBDAT
13、=(1<<8);
14、//LED4熄滅elseGPBDAT&=~(1<<8);//LED4點(diǎn)亮}return0;}解讀程序:上拉電阻寄存器:GPBUP——0x56000018GPGUP——0x56000058GPFUP——0x56000068(A組00,B組10,C組20,以此類推,F(xiàn)組60)#defineGPB5_OUT1<<(5*2)——第10位掩碼置1#defineGPG11_IN~(3<<(11*2))——第(11向左移22位)22位和第23位的掩碼清0dwDat作用——臨時(shí)保存GPGDAT和GPFDATOUT——輸出
15、引腳IN——輸入引腳問題:第10,12,14,16位是1,其它都是0了,變成輸入引腳了。作業(yè):如何把第10,12,14,16位置1而其它不變成輸入引腳?(22,23位,6,7位,4,5位,0,1位都是輸入引腳,是所需的,而其它不需要。)答:GPBCON&=~0x00C3FCF3GPBCON
16、=0x00015400GPBCON&=~0x00C000C0GPBCON&=~0x00000033分析:GPBCON和上課講的一樣;GPGCON只需將22,23位和6,7位置0;GPFCON只需將4,5位和0,1位置0
17、;下圖是匯總畫的,只為理解過程,不是答案。31~2827~2423~2019~1615~1211~87~43~00000000011000011111111001111001100C3FCF331~2827~2423~2019~1615~1211~87~43~00000000000000001010101000000000000015400下節(jié)課交三條語句,其它不用寫。K1按下,GPGDAT11為低電平,dwDat值為0,第1