|
本帖最后由 Dokkis 于 2024-5-14 09:53 編輯
為什么這個(gè)中斷不起作用呀,研究了很久也不知道哪里出錯(cuò),有木有人幫忙看看
單片機(jī)源程序如下:
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
#define EXT1_VECT_ADDR 0x03
sbit s1 = P3^3;//按鍵
sbit k1 = P3^2;
sbit k2 = P3^1;
sbit k3 = P3^0;
sbit p3 = P3^5; //led燈
int seyFlag=0;
void Int0_Routine(void) interrupt 1
{
if(s1 == 0) //按鍵按下 {
seyFlag=1;
}
}
void main()
{
EA = 1;
EX1 = 1;
IT1 = 1;
INT1 = 1;
PX1 = 1;
while(1)
{
if(seyFlag == 1)
{
p3 =1;
}
}
}
感謝各位,改了中斷號(hào),但是led燈還是不亮,后面對(duì)照著官方程序改了,可以點(diǎn)亮led燈了,出錯(cuò)的地方還在研究中...
|
|