故障:
1)此表已经生产100套,并长期测试(1年的时间)没有发生类似现象!
2)更改器件厂家后,或者更改新1621后此表在没有定时刷新的时候,头两个小时出现花屏,单观察数据正常!
3)加上定时初始化后,24小时后100套出现2套此现象!
4)表下电重新上电后故障消失,但有可能会再次出现!
谢谢指教!
网友评论:在数据线上加个20p电容试试
网友评论:HT1621写数据时序如下:
启动总线
写入地址
写入数据
结束总线
前3步都是对的,但是最后一步,你的程序是错的!
如下:
//-----***-LCD停止-***-----//
voidLcdStop(void)
{
LcdCs=1;
Delay(10);
}
应该修改为:
voidLcdStop(void)
{
LcdData=1;
LcdWr=1;
LcdCs=1;
Delay(5);
}
另外启动的时候最好更改为:
voidLcdStart(void)
{
LcdWr=1;
LcdData=1;
LcdCs=1;
LcdCs=0;
Delay(5);
}
修改的原因(最后一步结束总线的时候):
当你写完最后一个字节的时候,如果改字节是0那么数据IO口可能永远是低,没有释放总线,导致以后写数据的时候可能会出现意向不到的错误!
以上是本人的理解不对的地方还希望多多指教!
另外你的签名借用一下(比较符合我的名字的定义或者说是意境)!
网友评论:因为在程序其它地方有结束总线的地方!
谢谢!