我刚开始学单片机1周多,在定时器中断的地方遇到了坎,现在用的是STC89C51RC,外部中断实验还算顺利,但我想用发光LED来显示定时中断,可是后来发现中断就65536个数,10.0592的晶体12个时钟周期为一个机器周期,那整个定时器也就只能技术65ms多点,连0.5秒都不到。
我现在不懂的是定时器中断函数应该怎么设置才能让我的LED发光二极管1s闪烁一次?
#include<reg51.h>
void main(void)
{
EA=1;
TMOD=0x01;
TH0=(65536-50000)%256;
TL0=(65536-50000)/256;
TR0=1;
接下来怎么让这个程序做到二极管1s闪烁,求助,十分感谢!!
如果能多两句讲解,不胜感激。
小弟已经卡了两三天了。
}
void INT0(void) interrupt 1
{
TH0=(65536-50000)%256;//高8位初始值
TL0=(65536-50000)/256;//低8位初始值
} |