找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11015|回復: 3
打印 上一主題 下一主題
收起左側(cè)

請問 如何解決LCD12864閃爍問題?

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:81283 發(fā)表于 2015-9-5 12:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. void Display_Time(cTime *p)
  2. {
  3.         uint8 Date[] = {"20__年__月__日"};
  4.         uint8 Time[] = {"__時__分__秒"};
  5.        
  6.           Time[0] = '0' + ((*p).hour >> 4);
  7.           Time[1] = '0' + ((*p).hour & 0x0f);
  8.           Time[4] = '0' + ((*p).min >> 4);
  9.           Time[5] = '0' + ((*p).min & 0x0f);
  10.           Time[8] = '0' + ((*p).sec >> 4);
  11.           Time[9] = '0' + ((*p).sec & 0x0f);
  12.           
  13.     Date[2] =  '0' + ((*p).year >> 4);
  14.           Date[3] =  '0' + ((*p).year & 0x0f);
  15.           Date[6] =  '0' + ((*p).month >> 4);
  16.     Date[7] =  '0' + ((*p).month & 0x0f);       
  17.           Date[10] = '0' + ((*p).date >> 4);
  18.           Date[11] = '0' + ((*p).date & 0x0f);
  19.        
  20.           clear_display();
  21.           print_str(1,0,Date,NULL); //第二行顯示日期
  22.           print_str(2,0,week[(*p).week - 1],6); //第三行顯示星期
  23.           print_str(3,0,Time,NULL); //第四行顯示時間       
  24. }
復制代碼


如果在更新前不清屏,又會有一些殘點或者殘線時不時閃一下。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:74784 發(fā)表于 2015-9-5 13:31 | 只看該作者
每次刷新前必須要清屏~~~~~~~~~~~
回復

使用道具 舉報

板凳
ID:63997 發(fā)表于 2015-9-5 23:27 | 只看該作者
若你的  Display_Time 函數(shù)在主循環(huán)不停的循環(huán)的話 這個肯定是會閃爍的!建議進行定時刷新,200ms刷一次 這樣可能就不會閃爍了  
回復

使用道具 舉報

地板
ID:81283 發(fā)表于 2015-9-8 20:35 | 只看該作者
已經(jīng)解決問題,謝謝高手的回答。通過對12864的對比度的調(diào)節(jié),那些殘點殘線已經(jīng)看不見了。留下有效內(nèi)容。 清屏再刷新一定會閃爍的,因為延時需要5ms以上,不然清屏無效。清屏再刷新的話,這個過程需要時間,所以會閃爍。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表