keil5让灯亮10s
时间: 2023-11-26 15:46:32 浏览: 57
交通灯代码_交通灯;KEIL5_交通灯_
5星 · 资源好评率100%
要让灯亮10秒,可以使用定时器来实现。在程序中,可以使用定时器0来计时,每50ms中断一次,计数器加1,当计数器累加到200时,即10秒过去了,可以让灯熄灭。下面是示例代码:
```c
//定时器0中断服务程序
void timer0() interrupt 1
{
static int count = 0;
count++;
if(count == 200) //计数器累加到200,即10秒过去了
{
P2 = 0xff; //灯熄灭
TR0 = 0; //关闭定时器0
}
}
void main()
{
TMOD = 0x01; //定时器0工作在模式1
TH0 = 0x3c; //定时器0初值
TL0 = 0xb0;
ET0 = 1; //定时器0中断开启
EA = 1; //总中断开启
TR0 = 1; //启动定时器0
P2 = 0x00; //灯亮起
while(1);
}
```
阅读全文