故障:
1)此表已經生產100套,并長期測試(1年的時間)沒有發(fā)生類似現象!
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);
}
修改的原因(最后一步結束總線的時候):
當你寫完最后一個字節(jié)的時候,如果改字節(jié)是0那么數據IO口可能永遠是低,沒有釋放總線,導致以后寫數據的時候可能會出現意向不到的錯誤!
以上是本人的理解不對的地方還希望多多指教!
另外你的簽名借用一下(比較符合我的名字的定義或者說是意境)!
網友評論:因為在程序其它地方有結束總線的地方!
謝謝!