📄 两个中断可以工作.c
字号:
#include <AT89X52.H>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
#define key P3_4
#define signal P1_3
#define sw P1_7
#define gewei P2_5
#define baiwei P2_6
#define qianwei P2_7
#define lamp0 P2_0
#define lamp1 P1_7
code uchar datab[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
int i=0;
int j=0;
void mcuint(void)
{
lamp0=1;
lamp1=1;
TMOD=0x11;
TL0=0x3C;
TH0=0xF6;
TL1=0xB0;
TH1=0x3C;
IE=0x8A;
IP=0x08;
TR0=1;
TR1=1;
}
void timer0() interrupt 1
{
TL0=0x3C;
TH0=0xF6;
i++;
lamp0=~lamp0;
if(i==100)
{
i=0;
j++;
if(j==10)
{
j=0;
}
}
}
void delayms(void)
{
int n;
for(n=0;n<50;n++);
}
void timer1() interrupt 3
{
TL1=0xB0;
TH1=0x3C;
lamp1=~lamp1;
gewei=0;
P0=0xF8;
delayms();
gewei=1;
}
void main(void)
{
mcuint();
while(1)
{;}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -