关于PIC 单片机 Timer0的问题

2020-02-09 11:27发布

最近在调试LCD,然后用到定时器,遇到这样的问题,还请各位高手指导,小弟先行谢过了。
问题如下:
    定时器定时200ms,主函数程序执行200ms时然后进入中断,执行中断程序,执行完就又返回到主函数里接着执行,
此时,问题就出现了,在LCD上显示的东西就乱了。
  一直不知道什么问题。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
lffpga
2020-02-10 04:33
回复【3楼】eduhf_123 经历
-----------------------------------------------------------------------

eduhf_123 经历:
   你好,我那你说的这个思路,然后改了一下程序。如下:
void main()
{
    .....
1、中断初始化;
..........
    其它的初始化;
..............
2、 中断初始化;
    while(1)
    {
       就是进行按键检测;
     }
}
把显示时钟,还有编码器的值都放在中断服务程序里处理。
主函数里就只剩下按键检测,但是按键检测也是需要控制LCD的(主要实现菜单的功能)。
但是,我在每次按键按下后,要给LCD 发数据的时候关掉中断。

可是还是有乱的情况。

还发现一个问题,就是中断的初始化程序在主程序的 1 处,和 2 处时,所出现的乱的状况大不一样。
以至于是菜单都没有办法完全显示。

一周热门 更多>