实验一:定时器中断闪灯
程序:
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#include
//端口设置
sbit P10=P1^0;
sbit K1=P3^2;
char code dx516[3] _at_ 0x003b;
//主函数
void main(void)
{
TMOD=0x01; //设置定时器0工作再方式1
TR0=1; //启动定时器0,TR0必须置1
ET0=1; //开定时器中断
EA=1; //开总中断
while(1) //死循环
{
;
}
}
timer0() interrupt 1 //定时器0工作再方式1
{TH0=0x00; //写入定时器初始值0x0005
TL0=0x01;
P10=~P10; //取反
}
实验二:精确定时1秒闪烁LED
程序:
//精确定时1秒闪烁LED
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#include
//端口设置
sbit P10=P1^0;
s