2、单片机的定时器有自己的时钟,打开
51单片机
的定时器后,单片机一边顺序执行主程序的语句时,一边定时器在计时。当计到你设定的值后,他需要产生中断,然后暂停主程序语句,转到中断程序中执行你的命令。执行完命令后返回到主程序的顺序语句中。然后知道下一次中断来临,再次产生中断。
3、要让他能产生中断,你就必须开中断。这就像一个
控制开关
,你不把开关打开,灯怎么会亮
你尝试着在定时器0初始化里面加一句OCR0=
0x00试试,另外,在溢出中断函数里面还必须得重装一下计数初值,就是那句TCNT0=0x55还有,没必要在中断函数里再写一次DDRC=0XFF
给你说下,在ICC里面可以自己生成初始代码,自己设置一下就可以了,没必要拿着pdf去设置寄存器。
看看是否开启相应的中断(比如使用串口,必须开启串口中断)
看看是否开启全局中断EA = 1
看看触发条件是否满足。
看看程序是否一直在运行,而不是死在某个位置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)