欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2902|回復: 4
收起左側

stc15w408as單片機外部中斷0下降沿中斷程序

[復制鏈接]
ID:823677 發表于 2020-9-27 07:45 | 顯示全部樓層 |閱讀模式
求助!求助!
我現在用STC15w408as處理433遙控接收器信號,遙控器不按,433遙控接收器輸出低電平,按下輸出高電平,用計數方法判斷不好用,通過計數4000個連續的1使sta標志置1,i++,i會加好多次,我只要一次,所以還是用外部中斷0下降沿觸發解決,還是一樣i++,i會加好多次:


sbit INT0 =  P3^2;
void Initial_INT0(void)
{
       
        IE0  = 0;             //將INT0中斷請求標志位清"0"
        EX0 = 1;             //使能INT0中斷允許位
        IT0 = 1;                   //選擇INT0為下降沿觸發方式
        EA = 1;                     //允許總中斷
        INT0=1;

}


void main(void)
{        Initial_INT0();
        while(1)
        {   }
}

void exint0() interrupt 0  //外部中斷入口
{
          delay(50);       //延時消抖
        if(INT0==0)     //如果檢測到INT0=0,則判斷為下降沿
        {
         yksta=1;
        }
}


回復

使用道具 舉報

ID:779388 發表于 2020-9-27 12:28 | 顯示全部樓層
樓主提到的i在程序中看不到,并且樓主說了好多,也沒有清晰的問題,都不知道不清楚到底要實現什么功能
回復

使用道具 舉報

ID:280512 發表于 2020-9-27 16:07 | 顯示全部樓層
既然設置下降沿觸發了.中斷函數里就不必要使用if{}函數了.中斷執行前邊,要關中.重復進入中斷干不了活
回復

使用道具 舉報

ID:213173 發表于 2020-9-27 19:08 | 顯示全部樓層
#include "reg51.h"

void main()
{
        INT0= 1;
        IT0 = 1; //設置INT0的中斷類型 (1:僅下降沿 0:上升沿和下降沿)
        EX0 = 1; //使能INT0中斷
        EA  = 1;
       
        while (1)
        {

        }
}
//中斷服務程序
void exint0() interrupt 0  //INT0中斷入口
{
    //任務
}
回復

使用道具 舉報

ID:823677 發表于 2020-9-27 20:24 | 顯示全部樓層
謝謝大家,摸索了好久,已實現功能
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表