久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

C51 簡單的程序求教,為何會執(zhí)行兩次中斷?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:143694 發(fā)表于 2018-10-27 17:27 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
以下程序的目的是遙控門鎖程序,就是我按下按鍵觸發(fā)下降沿中斷后 執(zhí)行電動機(jī)“正轉(zhuǎn)1秒”,“延時(shí)1秒”,“反轉(zhuǎn)1秒”程序如下:
可實(shí)驗(yàn)發(fā)現(xiàn),每次中斷都執(zhí)行兩個(gè)回合以上動作,甚至有時(shí)3個(gè)回合。
STC15F408as 型單片機(jī)。

#include "STC15W4K.H"            // 包含 "STC15W4K.H"寄存器定義頭文件
sbit        P1_4=P1^4;          //指示燈
sbit djoff = P1^0;                //電機(jī)關(guān)信號
sbit djon = P1^1;                //電機(jī)開信號
void delay1S(void)                  // 22.1184
{
   unsigned char i,j,k;
   for(i=85;i>0;i--)     //注意后面沒分號
   for(j=40;j>0;j--)    //注意后面沒分號
   for(k=255;k>0;k--);    //注意后面有分號
}

void main()
{       
//        INT0 = 1;
        IT0=1;                       // 設(shè)置為下降沿觸發(fā)
        EX0=1;                 // 開外部中斷0
        EA=1;                                   // 開總中斷       
        P1_4 = 0;                                  
        while(1)
        {
                if(P1_4 == 1)
                {
                        djoff = 0;   //電機(jī)正轉(zhuǎn)
                        delay1S();           //延時(shí)一秒  
                        djoff = 1;   //電機(jī)正轉(zhuǎn)停
                        delay1S();           //延時(shí)一秒
                        djon = 0;    //電機(jī)反轉(zhuǎn)
                        delay1S();           //延時(shí)一秒
                        djon = 1;    //電機(jī)反轉(zhuǎn)停
                        delay1S();
                        delay1S();
                        delay1S();
                        P1_4 = 0;  //指示燈
                        EA=1;            //開總中斷
                }
        }
}
void EXT0(void) interrupt 0
{
        EA=0;      //關(guān)總中斷
        P1_4 = 1;  //進(jìn)入中斷指示燈               
}

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

使用道具 舉報(bào)

沙發(fā)
ID:164602 發(fā)表于 2018-10-28 07:29 | 只看該作者
按鍵要消抖!!!!!!!!!!
外部中斷程序執(zhí)行時(shí)間長,則可以不用消抖,或消抖時(shí)間不長。
看我的:
void Int0(void)        interrupt 0//外部中斷0的中斷服務(wù)函數(shù)
{
        Delay10ms(25);
        IE0=0;
(中斷執(zhí)行的內(nèi)容)
        Delay10ms(25);
        IE0=0;
}
回復(fù)

使用道具 舉報(bào)

板凳
ID:155507 發(fā)表于 2018-10-28 13:53 | 只看該作者
硬件消抖試一下呢?  用104電容去抖動,相關(guān)電路很多,試一下

評分

參與人數(shù) 1黑幣 +8 收起 理由
張小帥1126 + 8 贊一個(gè)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

地板
ID:235438 發(fā)表于 2018-10-28 19:19 | 只看該作者
這種動作沒必要非用中斷吧,直接判斷不是更好,還可以自由增加軟件延時(shí).

評分

參與人數(shù) 1黑幣 +8 收起 理由
張小帥1126 + 8 很給力!

查看全部評分

回復(fù)

使用道具 舉報(bào)

5#
ID:123289 發(fā)表于 2018-10-29 09:25 | 只看該作者
按了一次是你的認(rèn)知,實(shí)際是多少次你說了不算,取決于按鈕金屬片實(shí)際接觸、彈開的次數(shù)!

評分

參與人數(shù) 1黑幣 +8 收起 理由
張小帥1126 + 8 很給力!

查看全部評分

回復(fù)

使用道具 舉報(bào)

6#
ID:143694 發(fā)表于 2018-10-30 11:20 | 只看該作者
謝謝大家!
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区四区不卡视频 | 日韩免费一区 | 国产激情免费视频 | 欧美自拍网站 | 美女逼网站 | 中文字幕av在线一二三区 | 黄免费看| 成人一区二区三区在线观看 | 青春草91 | 国产黄色在线观看 | 亚洲欧美中文日韩在线 | 欧美黄色精品 | 性欧美xxxx| 欧美精品一区二区三区四区 | 性xxxxx | 日本一区二区三区免费观看 | 国产午夜精品一区二区三区在线观看 | 精品国产乱码一区二区三 | 欧美freesex黑人又粗又大 | 天天色综 | 国产精品久久久久久吹潮 | 国产精品伦理一区二区三区 | 高清久久久 | 久久蜜桃精品 | 午夜视频一区二区 | 99在线免费观看视频 | aaaa日韩 | 日韩精品一区二区三区中文在线 | 91aiai| www成人啪啪18 | 波多野结衣二区 | www国产亚洲精品久久网站 | 国产精品一区二区免费 | 日韩成人av在线播放 | 91精品国产高清一区二区三区 | 亚洲黄色在线免费观看 | 91综合在线观看 | 在线色 | 国产成在线观看免费视频 | a在线视频观看 | 国产精品日日做人人爱 |