久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
STC15單片機(jī)外部中斷僅上升沿觸發(fā)的方法
[打印本頁(yè)]
作者:
August_cwj
時(shí)間:
2017-9-27 15:04
標(biāo)題:
STC15單片機(jī)外部中斷僅上升沿觸發(fā)的方法
STC15系列單片機(jī)的外部中斷0(INT0)和外部中斷1(INT1)的觸發(fā)有兩種方式,上升沿和下降沿均可觸發(fā)方式和僅下降沿觸發(fā)方式。在實(shí)際應(yīng)用中,有時(shí)候需要上升沿觸發(fā)。這時(shí)有兩種方案可以解決。
1.將觸發(fā)方式設(shè)置成僅下降沿觸發(fā)。當(dāng)外部電路產(chǎn)生一個(gè)上升沿時(shí),通過(guò)硬件電路加一個(gè)三極管進(jìn)行反向變成下降沿。
2.這種方法不需要改變硬件電路。將觸發(fā)方式設(shè)置成上升沿和下降沿均可觸發(fā)方式。外部中斷產(chǎn)生一個(gè)上升沿時(shí),進(jìn)入中斷服務(wù)函數(shù),這時(shí)在中斷服務(wù)函數(shù)里做進(jìn)一步處理,檢測(cè)當(dāng)前INT0的電平狀態(tài)。如果是高電平,則判斷為上升沿。如果是低電平,則判斷為是下降沿。
注意(很重要!): 進(jìn)入中斷服務(wù)函數(shù)后,一定要延時(shí)幾個(gè)毫秒再去做電平檢測(cè)。因?yàn)椴还苁巧仙剡是下降沿,都不可能是在一個(gè)瞬間完成的,中間會(huì)經(jīng)歷一個(gè)從高(低)到低(高)的過(guò)程。
如果進(jìn)入中斷服務(wù)函數(shù)就立刻檢測(cè),可能當(dāng)時(shí)電平還沒(méi)有達(dá)到滿足高或低電平的默認(rèn)電壓值或者處于高和低之間的臨界電壓狀態(tài),很可能出現(xiàn)誤判的現(xiàn)象。這樣做的目的是讓跳變后的電平達(dá)到穩(wěn)定狀態(tài)再檢測(cè),說(shuō)白了就是一個(gè)去抖動(dòng)的過(guò)程。
下面把初始化和中斷服務(wù)函數(shù)的代碼貼出來(lái):
void Initial_INT0(void)
{
INT0=0;
IT0=0; // 設(shè)置成上升沿和下降沿均觸發(fā)
EX0=1; //使能INT0中斷
EA=0;
}
void exint0() interrupt 0 //外部中斷入口
{
delay_ms(50); //延時(shí)消抖
if(INT0==1) //如果檢測(cè)到INT0=1,則判斷為上升沿
{
led=0;
delay_ms(500);
led=1;
}
else
led=1;
}
復(fù)制代碼
在實(shí)際做東西的過(guò)程中遇到的一個(gè)小問(wèn)題,希望對(duì)你有幫助。
作者:
penjun71
時(shí)間:
2018-3-20 10:27
延時(shí)50ms 太浪費(fèi)單片機(jī)的時(shí)間了吧,而且外部中斷速度都很快,會(huì)不會(huì)檢測(cè)不到下一個(gè)中斷
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
天天人人精品
|
日韩电影中文字幕在线观看
|
看片一区
|
精品欧美一区二区精品久久
|
色性av
|
亚洲欧美综合
|
国产欧美综合在线
|
亚洲欧美日韩精品久久亚洲区
|
涩涩视频在线观看
|
综合二区
|
99精品电影
|
在线āv视频
|
国产精品夜夜春夜夜爽久久电影
|
国产精产国品一二三产区视频
|
国产一区二区视频在线
|
亚洲国产欧美一区
|
欧美国产日韩一区
|
国产在线精品一区二区三区
|
一区二区三区免费在线观看
|
成年免费大片黄在线观看岛国
|
国产91综合一区在线观看
|
aaaaaaa片毛片免费观看
|
毛片一区
|
成人午夜网站
|
久久精品国产久精国产
|
欧美日韩综合
|
亚洲视频免费播放
|
日韩视频在线免费观看
|
91爱爱·com
|
91精品国产色综合久久不卡蜜臀
|
免费观看一级毛片
|
人人看人人爽
|
日韩伦理一区二区
|
国产精品入口久久
|
亚洲成人网在线
|
日本又色又爽又黄又高潮
|
久久久久se
|
国产精品一区二区三
|
国产成人精品在线播放
|
欧美中文字幕一区二区三区亚洲
|
一区福利视频
|