久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5119|回復: 9
打印 上一主題 下一主題
收起左側

LCD12864之前能正常顯示,但一段時間后全屏顯示“翱”字

  [復制鏈接]
跳轉到指定樓層
樓主
有檢查過硬件電路,測試表明都是通的。軟件編程方面請各位大神幫忙糾糾錯。


單片機源碼:
  1. //****************************************
  2. //lcd12864寫命令
  3. //****************************************
  4. void write_12864com(uchar com)
  5. {
  6.    Busy();
  7.    rw=0;
  8.    rs=0;
  9.    delay_50us(1);
  10.    P0=com;
  11.    E=1;
  12.    delay_50us(10);
  13.    E=0;
  14.    delay_50us(2);
  15. }

  16. //****************************************
  17. //lcd12864測忙
  18. //****************************************
  19. void Busy()
  20. {
  21.   uchar busy;
  22.   do
  23.   {
  24.     E=0;
  25.         rs=0;
  26.         rw=1;
  27.         delay_50ms(1);
  28.         E=1;
  29.         busy=P0;
  30.         delay_50ms(1);
  31.         E=0;
  32.   }
  33.    while(busy&0x80);
  34. }

  35. //****************************************
  36. //lcd12864寫數據
  37. //****************************************
  38. void write_12864dat(uchar dat)
  39. {
  40.    Busy();
  41.    rw=0;
  42.    rs=1;
  43.    E=0;
  44.    P0=dat;
  45.    delay_50us(1);
  46.    E=1;
  47.    delay_50us(10);
  48.    E=0;
  49.    delay_50us(2);
  50. }

  51. //****************************************
  52. //lcd12864初始化
  53. //****************************************
  54. void initial_LCD()
  55. {
  56.   RST=1;
  57.   delay_50ms(2);
  58.   write_12864com(0x30); //功能設置
  59.   delay_50us(4);
  60.   write_12864com(0x30); //再次設置
  61.   delay_50us(4);
  62.   write_12864com(0x0f); //顯示設置,游標設置 0X0C
  63.   delay_50us(4);
  64.   write_12864com(0x01);  //清屏
  65.   delay_50ms(1);
  66.   write_12864com(0x02);  
  67.   delay_50us(10);     
  68. }


  69. //****************************************
  70. //lcd12864初始顯示
  71. //****************************************
  72. void display_initial()
  73. {
  74.   uchar i,j;
  75.   write_12864com(0x80); //LCD地址第一行
  76.   for(i=0;i<16;i++)
  77.   {
  78.      write_12864dat(table1[i]);
  79.          delay_50us(1);

  80.   }
  81. write_12864com(0x88);//lcd地址第三行
  82.   for(j=0;j<16;j++)
  83.   {
  84.      write_12864dat(table2[j]);
  85.          delay_50us(1);

  86.   }

  87.   initial_LCD();
  88. }

  89. //****************************************
  90. //lcd12864清屏
  91. //****************************************
  92. void display_clear()
  93. {
  94.    write_12864com(0x01);  //清屏
  95.   delay_50us(2);
  96. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:341935 發表于 2018-5-31 09:21 | 只看該作者
我在退出外部中斷時候偶爾會發生這個情況。感覺是單片機飛了!尚未找到解決途徑!
回復

使用道具 舉報

板凳
ID:191910 發表于 2018-5-31 09:30 | 只看該作者
你這刷新上應該有問題的
回復

使用道具 舉報

地板
ID:342119 發表于 2018-5-31 13:53 | 只看該作者
數組越界了吧
回復

使用道具 舉報

5#
ID:214999 發表于 2019-3-10 16:14 來自觸屏版 | 只看該作者
有沒解決好,我調出來顯示也是這樣。
回復

使用道具 舉報

6#
ID:477932 發表于 2019-3-14 10:49 | 只看該作者
你這是字符占的位置不對,造成后面的字型亂碼,漢字是16*16,字符是8*16,要顯示小數點要空一格(8*16)才能正常。當然這樣不好看,因此要寫字符顯示函數,網上有案例,你看看別人怎么寫的

評分

參與人數 1黑幣 +8 收起 理由
zhengchong60 + 8

查看全部評分

回復

使用道具 舉報

7#
ID:469870 發表于 2019-3-14 11:05 | 只看該作者
字符串位置設置有問題,漢字與字符串串了,建議添加字符顯示函數。
回復

使用道具 舉報

8#
ID:734023 發表于 2020-4-28 23:20 | 只看該作者
輯或 發表于 2019-3-14 11:05
字符串位置設置有問題,漢字與字符串串了,建議添加字符顯示函數。

字符顯示函數是什么呀
回復

使用道具 舉報

9#
ID:592807 發表于 2020-4-29 09:09 | 只看該作者
這種問題一般處在主函數里面。比如while
回復

使用道具 舉報

10#
ID:282850 發表于 2020-4-29 10:42 | 只看該作者
一般是字庫越界造成,字庫查找時跑到字庫外取的錯誤點陣。程序問題
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本xx视频免费观看 | 爱爱小视频 | 一区二区三区久久 | 国内精品视频免费观看 | 欧美一区二区在线观看视频 | 成人免费网站www网站高清 | 亚洲精品二区 | 天天射美女 | 国产wwwcom| 精品国产一区久久 | 激情五月综合 | 亚洲二区视频 | 国产丝袜一区二区三区免费视频 | 桃色五月 | 国产欧美在线播放 | 91av免费观看 | 精品一级| 亚洲手机视频在线 | 欧美日韩综合一区 | 日韩一区av | 无码一区二区三区视频 | 在线观看中文字幕 | 免费黄色a视频 | 亚洲一区中文字幕在线观看 | 91中文在线观看 | 久草网免费 | 中文字幕在线国产 | 一级欧美 | 91日b| 五月激情六月婷婷 | 国产免费自拍 | 在线观看视频中文字幕 | 完全免费在线视频 | 超碰国产在线 | 国产精品视频播放 | 日本在线免费看最新的电影 | av官网在线 | 亚洲国产一区二区三区, | 国产精品污www一区二区三区 | 午夜小视频在线播放 | 国产区精品视频 |