欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
簡單的單片機外部中斷程序(給P3.2管腳低電平,led會顯示取反狀態)
[打印本頁]
作者:
15942379927
時間:
2018-5-30 21:33
標題:
簡單的單片機外部中斷程序(給P3.2管腳低電平,led會顯示取反狀態)
很簡單的外部中斷程序,希望對正在學習的人有幫助
#include<reg52.h>
sbit k3=P3^2; //定義按鍵K3
sbit led=P2^0; //定義P20口是led
void delay(unsigned int i) //延時函數,i=1時,大約延時10us
{
while(i--);
}
void Int0Init() //設置外部中斷1
{
//設置INT0
INT0:外部中斷0,由P3.2端口線引入,低電平或下跳沿引起
IT0=1;//跳變沿出發方式(下降沿)
EX0=1;//打開INT0的中斷允許。
EA=1;//打開總中斷
}
void main()
{
Int0Init(); // 設置外部中斷0
while(1);
}
void Int0() interrupt 0 //外部中斷0的中斷函數
{
delay(1000); //延時消抖
if(k3==0)
{
led=~led; // led狀態取反
}
}
程序效果就是給P3.2管腳低電平,led會取反狀態。
作者:
gnez
時間:
2019-1-9 09:03
感謝分享!!!正好需要。
作者:
塵世繁華
時間:
2019-11-3 22:01
請問程序中while(1)有什么作用???為什么會在Int0Init()后面???
作者:
5314039
時間:
2019-11-6 17:57
塵世繁華 發表于 2019-11-3 22:01
請問程序中while(1)有什么作用???為什么會在Int0Init()后面???
Int0Init(); // 初始化設置,while(1);//無限循環;只要有外部中斷發生,就會停止循環,然后去執行中斷函數。執行完中斷函數后又返回循環。
作者:
明明如此
時間:
2019-11-7 00:14
多謝分享
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1