单片机程序

# include & ltreg 51 . h & gt;

sbit?key=p3^2;

.......

作废?main()?//主程序入口

{

TMOD = 0x 01;?//选择单片机T0定时器M1的工作模式。

TH0=?0XFc//1ms计时?TL0 =(65536-921)% 256 = 103 = 0x 67

TL0=?0X67?//晶振频率为11.0592 m,可以计算出计数脉冲数为921;TH0 =(65536-921)/256 = 252 = 0x fc;

TR0=?1;?//定时器/计数器启动

ET0=?1;?//定时器0中断使能开关

EA?=?1;//打开主机中断

it 1 = 1;?//设置外部中断1为低沿触发类型。

//stop();?首先阻塞这个,然后测试密钥。

而(1)?//程序主循环

{

如果(关键?==?0)

{

delay _ NMS(10);?

如果(关键?==?0)

{

temp++;

while(key = = 0);

}

}

if(temp?& gt?3)

{

临时工?=?1;

}

ShowPort?=?LedShowData[temp];//不知道这个功能有没有问题?请检查一下。