仅供单片机初学者参考
/******************共阳极流水灯1秒循环闪烁************************/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsignd int
uchar num,TEMP;
void timer()
/****定时器设置*****/
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
/***中断服务子程序***/
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
}
void init()
/****初始化****/
{
num=0;
TEMP=0xff;
}
void main()
{
init();
timer();
TEMP=0xfe;
P1=TEMP;
while(1)
{
if(num==20)
{
num=0;
TEMP=_crol_(TEMP,1);
P1=TEMP;
}
}
} |