单片机程序
# 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];//不知道这个功能有没有问题?请检查一下。