#include "regx52.h"
void Delay(int time)
{
while(time--) //while循环一次需要10us
{
}
}
void Timer0Init(void) //1毫秒@11.0592MHz
{
TMOD &= 0xF0; //设置定时器模式
TMOD |= 0x01; //设置定时器模式
TL0 = 0x66; //设置定时初值
TH0 = 0xFC; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
ET0 = 1;
EA = 1;
PT0 = 0;
}
int i,count,LEDMode;
// 中断后需要执行的内容
void Timer0_motion() interrupt 1
{
TL0 = 0x66; //设置定时初值
TH0 = 0xFC; //设置定时初值
count++;
if(count == 500)
{
if(LEDMode == 0) //LED灯左移
{
if(i>=8)i=0;