找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2562|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

stc15w408as單片機(jī)外部中斷0下降沿中斷程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:823677 發(fā)表于 2020-9-27 07:45 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
求助!求助!
我現(xiàn)在用STC15w408as處理433遙控接收器信號(hào),遙控器不按,433遙控接收器輸出低電平,按下輸出高電平,用計(jì)數(shù)方法判斷不好用,通過(guò)計(jì)數(shù)4000個(gè)連續(xù)的1使sta標(biāo)志置1,i++,i會(huì)加好多次,我只要一次,所以還是用外部中斷0下降沿觸發(fā)解決,還是一樣i++,i會(huì)加好多次:


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

}


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

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


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:779388 發(fā)表于 2020-9-27 12:28 | 只看該作者
樓主提到的i在程序中看不到,并且樓主說(shuō)了好多,也沒(méi)有清晰的問(wèn)題,都不知道不清楚到底要實(shí)現(xiàn)什么功能
回復(fù)

使用道具 舉報(bào)

板凳
ID:280512 發(fā)表于 2020-9-27 16:07 | 只看該作者
既然設(shè)置下降沿觸發(fā)了.中斷函數(shù)里就不必要使用if{}函數(shù)了.中斷執(zhí)行前邊,要關(guān)中.重復(fù)進(jìn)入中斷干不了活
回復(fù)

使用道具 舉報(bào)

地板
ID:213173 發(fā)表于 2020-9-27 19:08 | 只看該作者
#include "reg51.h"

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

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

使用道具 舉報(bào)

5#
ID:823677 發(fā)表于 2020-9-27 20:24 | 只看該作者
謝謝大家,摸索了好久,已實(shí)現(xiàn)功能
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表