关于PIC 单片机 Timer0的问题

2020-02-09 11:27发布

最近在调试LCD,然后用到定时器,遇到这样的问题,还请各位高手指导,小弟先行谢过了。
问题如下:
    定时器定时200ms,主函数程序执行200ms时然后进入中断,执行中断程序,执行完就又返回到主函数里接着执行,
此时,问题就出现了,在LCD上显示的东西就乱了。
  一直不知道什么问题。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
eduhf_123
2020-02-09 20:24
主程序也要操作LCD(显示时钟)、中断服务程序也要操作LCD(显示光栅编码器的值),两者如何不冲突?
试想:
主程序中,要显示时钟的时候,把LCD的控制线的电平发送出去了、就要给LCD写数据了,这时候定时器中断来了,中断服务程序开始操作LCD(即控制线跟PORTC口),你自己想想,这个时候,LCD在它的接口上看见的是什么?——完全是乱七八糟的时序和数据——它的显示为啥不乱?
建议LZ去看看“临界区”的相关概念。

既然已经把刷新编码器值的程序段放进定时中断服务程序了,为什么不把对时钟显示的刷新也放进去?

一周热门 更多>