<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機中斷應用程序

單片機中斷應用程序

作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò ) 收藏
/*單片機中斷反應 */
//==聲明區=====================================================================================================#include#define uint unsigned int#define uchar unsigned charvoid delay(uint a);bit c,b;//==主程序區===================================================================================================void main(){EA=1;//打開(kāi)總中斷EX0=1;//打開(kāi)外部中斷0IT0=0;//將中斷0設置為電平觸發(fā)IT1=0;//將中斷0設置為電平觸發(fā)EX1=1;//打開(kāi)外部中斷1while(1){P1=0xfe;//關(guān)掉INT0里面的LEDP0=0xff;//關(guān)掉INT1里面的數碼管P0=0x00;P2=0xf8;P1=0xfe;while(1); }}//=子程序區=====================================================================================================void delay(uint a){uint b,c;for(b=a;b>0;b--)for(c=110;c>0;c--);}void Int0() interrupt 0//外部中斷0的服務(wù)子程序不用在聲明區聲明的{uint a;a=10;while(a--)//這里不能用while(1)如果不是的話(huà)當外部中斷已經(jīng)成了高電平,但無(wú)法跳出中斷服務(wù)子程序{P0=0x00;P2=0xf8;P1=0xff;delay(1000);P1=0x00;delay(1000);}}void Int1() interrupt 2//外部中斷1 的服務(wù)子程序也是不用在聲明區聲明的。 {delay(1);c=P3^3;if(c==0){delay(1);if(c==0){uint a;a=10;while((a--))//這里不能用while(1)如果不是的話(huà)當外部中斷已經(jīng)成了高電平,但無(wú)法跳出中斷服務(wù)子程序{P1=0xff;P2=0xf8;P0=0x3f;delay(1000);P2=0xf9;P0=0x00;delay(1000);P2=0xf8;P0=0x06;delay(1000);P2=0xf8;P0=0x5b;delay(1000);P2=0xf8;P0=0x4f;delay(1000);P2=0xf8;P0=0x66;delay(1000);P2=0xf8;P0=0x6d;delay(1000); }} }}
/*程序功能是第一個(gè)LED亮的,P3^2口是低電平是進(jìn)入中斷程序,中斷實(shí)現功能是八個(gè)LED一起閃爍。P3^3口是低電平是進(jìn)入外部中斷1,外部中斷1的程序實(shí)現是,第一個(gè)數碼管顯示0,1,2,3,4,5.但我還沒(méi)有弄明白為什么0和1轉換的時(shí)候有一個(gè)時(shí)間間隔而大家的延時(shí)都是一樣,但是在顯示就不一樣了。程序實(shí)現在中斷結束以后INT0的8個(gè)LED還是在點(diǎn)亮的,INT1的最后的一個(gè)數碼管還是點(diǎn)亮的,因為沒(méi)有在主程序里面關(guān)掉LED和數碼管。注意我的開(kāi)發(fā)板P0口是接數碼管(是共陰極的)P2口是74HC138,P1口是LED*/


關(guān)鍵詞: 單片機中斷應

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>