代码如下:
void TimeConf(void)
{
TMOD=0x01;//打开定时器模式并选择方式2
TL0=TH0=0x00;//设置初值
TR0=1;//打开定时器0
}
void intConf(void)//中断初始化
{
EA=1;
EX0=1;
ET0=1;
}
void inte() interrupt 0
{
GPIO_LED=_crol_(GPIO_LED,1);
}
//void inte2() interrupt 1 //将此函数注释掉
//{
// GPIO_LED=_cror_(GPIO_LED,1);
//}那么,单片机在定时器计数完成时,会执行外部中断0函数,即LED循环左移
为什么?
本文介绍了一个基于51单片机的简单程序,该程序利用定时器0在计数完成时触发外部中断0,实现LED灯的循环左移效果。文章通过具体的代码示例展示了定时器配置、中断初始化及中断服务函数的实现。
3106

被折叠的 条评论
为什么被折叠?



