📄 interrupt.c
字号:
#include "AT89X52.H"
#define uchar unsigned char
#define uint unsigned int
void delay(uint delay)
{
uint i;
for(;delay>0;delay--)
{
for(i=0;i<124;i++)
{;}
}
}
void int_t0() interrupt 3 //定时器T1中断为interrupt 3
{
TH1=0XEC; //2^16-5000=60536 11101100 01111000 5ms
TL1=0X78;
P2=0;
delay(3);
}
void main()
{
TMOD=0X10; //00010000 选择T1的方式1
TH1=0XEC; //2^16-5000=60536 11101100 01111000 5ms
TL1=0X78;
// IE=0X08; //10001000 EA=1; ET1=1;开T1中断 对中断的允许控制一般按位来赋值;
ET1=1; //开T1中断
EA=1; //中断总开关
//P2=0X88;
//delay(1);
TR1=1; //开启定时器T1
while(1)
{
P2=0X22;
//delay(1);
}
TR1=0;
// while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -