標(biāo)題: 51單片機(jī)利用外部中斷暫停流水燈的程序問題 [打印本頁]

作者: yuki·kiko    時間: 2021-11-13 01:32
標(biāo)題: 51單片機(jī)利用外部中斷暫停流水燈的程序問題
我想添加按鍵讓流水燈關(guān)閉為什么這樣寫進(jìn)不去中斷呢,按下按鍵沒有反應(yīng)

#include "stdio.h"
#include "reg51.h"        
#include "intrins.h"

#define led P2

typedef unsigned int u16;     
typedef unsigned char u8;

sbit k3=P3^2;        
bit start=0;


void delay(u16 i)
{
        while(i--);        
}



void Int0Init()
{
IT1=1
EX1=1
EA=1
}



void main()
{   
          u8 i=0;
          led=0x00;
          Int0Init();
          keypros();
          while(1)
                {
                for(i=0;i<8;i++)
                   {
                   led=_cror_(led,1);
                   delay(10000);
                   }
              }
}




void Int0() interrupt 0
{
delay(1000);
if(k3==0)
{
led=0xff;
}
}



作者: wulin    時間: 2021-11-13 05:10
void Int0Init()
{
        IT0=1;
        EX0=1;
        EA=1;
}
作者: weijoyer    時間: 2021-11-13 08:02
外部中斷配置錯了
作者: PEB188    時間: 2021-11-13 08:20
你這中斷初始化的是外部中斷1.用的是外部中斷0
作者: ymt    時間: 2021-11-13 08:55
你的按鍵寫在中斷內(nèi)部,你用什么觸發(fā)中斷,所以沒辦法進(jìn)入中斷.按鍵應(yīng)寫在中斷外面。
作者: 保持微笑    時間: 2021-11-13 09:11
ymt 發(fā)表于 2021-11-13 08:55
你的按鍵寫在中斷內(nèi)部,你用什么觸發(fā)中斷,所以沒辦法進(jìn)入中斷.按鍵應(yīng)寫在中斷外面。

外部中斷是可以不用定義的,只要開啟了對應(yīng)的中斷,當(dāng)對應(yīng)的按鍵按下就會直接進(jìn)入中斷,在中斷中配置自己想要執(zhí)行的東西就可以了
作者: npn    時間: 2021-11-13 13:12
外部中斷對應(yīng)的IO口是不可更改的,也不需要sbit定義,不同的IO口都有不同的特殊功能,具體見數(shù)據(jù)手冊。
作者: yuki·kiko    時間: 2021-11-13 17:40
懂了 謝謝




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1