最近接到一个由于硬件更改(节省成本)而需要通过软件实现功能的例子。
遇到如下问题,
1, 有严重残影问题:通过示波器看,是由于在主循环中到LCD的输出时间性不准导致。
解决:在中断中输出从而达到时间精准
2,由于pic芯片只有一个中断入口,分析输入数据和输出到LCD有冲突而不能准确拿到数据
解决:分时复用。分时间段来读取数据,和输出到LCD
3, 可以显示了但是定时出现乱码现象
解决:确定了输出没有问题之后,那么问题可以锁定在输入有问题,是由于统一个中断入口中,输入和输出都占用了时间,而每次输出之后,不一定刚好是一贞数据的开始,如果遇到一贞数据的中间位置而导致接收到的数据不正确;所以解决办法是滤波,除去第一次接收到的数据(不显示),而使用第二次接收的数据。