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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1865|回復(fù): 5
收起左側(cè)

使用單片機外部中斷遇到了一點問題,上電的時候無法檢測外部中斷低電壓

[復(fù)制鏈接]
ID:1081016 發(fā)表于 2023-7-8 18:50 | 顯示全部樓層 |閱讀模式
各位大佬幫忙看看

使用的外部中斷1;低電平觸發(fā)

想要實現(xiàn)的功能是;1、上電時默認進入while(1)主程序(每秒閃2次)。
2、中斷程序(每秒閃5次)。
3、如果檢測到外部中斷為低電平“執(zhí)行外部中斷程序”、如果外部中斷為高電平“執(zhí)行while(1)主程序”。注釋;外部中斷源是一個按鍵;當按鍵按下是接地觸發(fā)外部中斷。當松開按鍵為高電平是回到主程序。
4、上電時如果外部中斷為低電平,則直接進入中斷程序。注釋;如果在上電前按下按鍵時。

現(xiàn)在的問題是;第1、和第2,第3步,都是實現(xiàn)了。“第4步,上電時如果外部中斷為低電平,則直接進入中斷程序。實現(xiàn)不了”

本人菜雞!謝謝大家!

單片機代碼如下;
#include <REGX51.H>         //51頭文件
sbit LED = P3^5;          //引腳定義
sbit Key1 = P3^3;         //引腳定義

//*********延時函數(shù)***********
void DELAY_MS(unsigned int a )
{
    unsigned int i;
    while (--a !=0)
    {
     for (i=0; i<=600; i++);
    }
}
//*********主程序************
void main(void)
{
        Key1 = 1;          // key1初始化高電平
        LED=0;                //初始化led

        EA=1;                 //開總中斷
        IT1=0;                //低電平觸發(fā)
        EX1=1;                //外部中斷1允許
      
        while(1)      
        {
        LED=1;                        //LED亮
        DELAY_MS(80);        //延時
        LED=0;                        //LED滅
        DELAY_MS(100);        //延時
        LED=1;                        //LED亮
        DELAY_MS(80);        //延時
        LED=0;                        //LED滅
        DELAY_MS(1680);        //延時
        }
}                                       

void intx(void) interrupt 0        //外部中斷0
{         
        while(1)
        {
                if(Key1==0)                        //Key1低電平檢測
                DELAY_MS(10);                //延時按鍵消抖
                {
                        if(Key1==0)                //再次“Key1”低電平檢測
                        {
                          LED=1;
                          DELAY_MS(60);
                          LED=0;
                          DELAY_MS(60);
                          LED=1;
                          DELAY_MS(40);
                          LED=0;                                                                                                  
                          DELAY_MS(40);
                          LED=1;
                          DELAY_MS(30);
                          LED=0;
                          DELAY_MS(30);
                          LED=1;
                          DELAY_MS(20);
                          LED=0;
                          DELAY_MS(520);                 
                        }      
                        else
                        {
                          DELAY_MS(10);
                          return;                //返回主程序
                        }
                }
        }
}
回復(fù)

使用道具 舉報

ID:1080935 發(fā)表于 2023-7-9 08:29 | 顯示全部樓層
確定實現(xiàn)了前3?初始化的是外部中斷1,用的是外部中斷0?
回復(fù)

使用道具 舉報

ID:235200 發(fā)表于 2023-7-9 08:47 | 顯示全部樓層
進入中斷后,在中斷處理程序中要關(guān)閉外部中斷允許,否則會一直發(fā)生中斷(因為中斷程序執(zhí)行時間較長,包含了延時程序)
回復(fù)

使用道具 舉報

ID:1081016 發(fā)表于 2023-7-9 10:31 | 顯示全部樓層
LaoYuTou 發(fā)表于 2023-7-9 08:29
確定實現(xiàn)了前3?初始化的是外部中斷1,用的是外部中斷0?

實現(xiàn)了,把void intx(void) interrupt 1        //外部中斷
回復(fù)

使用道具 舉報

ID:1081016 發(fā)表于 2023-7-9 10:32 | 顯示全部樓層
LaoYuTou 發(fā)表于 2023-7-9 08:29
確定實現(xiàn)了前3?初始化的是外部中斷1,用的是外部中斷0?

第四步實現(xiàn)步了
回復(fù)

使用道具 舉報

ID:1081016 發(fā)表于 2023-7-9 20:11 | 顯示全部樓層
已解決。謝謝各位大佬!
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品色 | 欧美啪啪| 日韩免费一区 | 欧美久久久久久 | 精品在线一区二区三区 | 国产一区二区在线免费播放 | 久久精品亚洲一区二区三区浴池 | 天天干天天操天天爽 | a级大片免费观看 | 久久精品视频在线观看 | 99re国产视频 | www精品| 久久黄视频 | 日日操操 | 国产美女高潮 | 久久久综合 | 久久99精品久久久久婷婷 | 天堂中文av | 一级黄色片在线免费观看 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 亚洲精品粉嫩美女一区 | 欧美男人天堂 | 国产成人精品一区二区 | 欧美 日韩 综合 | 国产精品亚洲一区二区三区在线 | 成人啊啊啊| va精品| 午夜精品一区二区三区在线视 | 7777在线视频 | 欧美日韩国产一区二区三区 | 日本aa毛片a级毛片免费观看 | 欧美一区二区三区在线观看 | 毛片a级毛片免费播放100 | 色婷婷av久久久久久久 | 国产精品免费小视频 | 亚洲 欧美 激情 另类 校园 | 色综合国产 | 色黄网站 | 久久久久国色av免费观看性色 | 91免费观看 | 久久一起草 |