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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

無字庫lcd12864電子鐘小問題的解決(單片機程序+仿真)

[復制鏈接]
跳轉到指定樓層
樓主
前幾天看到了這個電子鐘的帖子  原帖:單片機+ds1302+dht11+無字庫12864帶溫濕度的電子鐘(程序+仿真)
仿真后發現有點小問題,正想問怎么解決,才看到帖子的作者已經把存在問題提出了。。。于是自己嘗試了一下@ ai58520



最終效果


原有的問題的解決,最主要的兩點
1.字符顯示的小錯亂


首先我的解決思路是:既然是顯是的問題,那么就是有顯示的代碼錯了,
我通過將其注釋掉的方法,想定位到出錯的地方,結果失敗
我通過多次嘗試發現,錯亂的地方會根據代碼的不同而改變
最終確定是定時器中斷的問題
  1. void LCD_Show(uchar P,uchar L,uchar W,uchar *r) reentrant
  2. {  
  3.     uchar i;
  4.         [color=#9932cc]TR0=0;[/color]
  5.         if(L<64)
  6.                   {
  7.                     CS1=1;
  8.                 CS2=0;
  9.                         Write_Byte_To_LCD(LCD_PAGE+P);
  10.                         Write_Byte_To_LCD(LCD_COL+L);
  11.                         if(L+W<64)
  12.                           {
  13.                             for(i=0;i<W;i++)
  14.                                    Write_Data_To_LCD(r[i]);
  15.                           }
  16.                         else
  17.                           {
  18.                             for(i=0;i<64-L;i++)
  19.                                           Write_Data_To_LCD(r[i]);
  20.                                 CS1=0;
  21.                     CS2=1;
  22.                                 Write_Byte_To_LCD(LCD_PAGE+P);
  23.                             Write_Byte_To_LCD(LCD_COL);
  24.                                 for(i=64-L;i<W;i++)
  25.                                           Write_Data_To_LCD(r[i]);
  26.                           }
  27.                    }
  28.         else
  29.         {
  30.                     CS1=0;
  31.             CS2=1;
  32.                         Write_Byte_To_LCD(LCD_PAGE+P);
  33.                     Write_Byte_To_LCD(LCD_COL+L-64);
  34.                         for(i=0;i<W;i++)
  35.                                   Write_Data_To_LCD(r[i]);
  36.         }
  37.         TR0=1;
  38. }//添加代碼
復制代碼
2.秒時間變換的不準確
因為中斷中代碼放多了,恰巧lcd屏幕顯示的運算量不小,


我在中斷中只留下了秒,其他轉移到main()中

按鍵部分DTH11溫度還沒還得及研究

最后用了我喜歡的喜歡的字體,布局顯示界面
無字庫12864 ds1302_小清新版.7z (120.89 KB, 下載次數: 50)



動態效果可以在https://www.bilibili.com/video/av81812478/查看

評分

參與人數 2黑幣 +80 收起 理由
星星x + 30 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:400245 發表于 2020-4-26 16:20 | 只看該作者
很不錯!
回復

使用道具 舉報

板凳
ID:661407 發表于 2020-6-1 20:54 來自觸屏版 | 只看該作者
你的顯示屏是12641
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男女在线免费观看 | 久久久久久亚洲精品 | 国产精品亚洲一区二区三区在线 | 久久成人一区 | 在线日韩av电影 | 亚洲欧美视频 | 91精品一区二区三区久久久久 | 99精品久久久 | 亚洲国产精品99久久久久久久久 | www.免费看片.com | 涩在线 | 精品久久一区 | 亚洲乱码一区二区三区在线观看 | 中国大陆高清aⅴ毛片 | 网黄在线 | 久热国产精品视频 | 亚洲精品国产第一综合99久久 | 久久国产精品视频观看 | 亚洲国产欧美91 | 国产精品久久免费观看 | 国产精品无码专区在线观看 | 亚洲高清av | 天天天操天天天干 | 国产精品久久久久久婷婷天堂 | 亚洲视频免费在线观看 | 91精品久久久久久久久中文字幕 | 亚洲一区 中文字幕 | 91麻豆精品国产91久久久久久久久 | 欧美精品一二三区 | 日韩高清国产一区在线 | 日本不卡一区二区三区在线观看 | 免费黄色片在线观看 | 亚洲欧美在线一区 | 毛片高清 | 日韩字幕一区 | 国产一区视频在线 | 狠狠操在线 | 国产福利视频网站 | 九九久久精品视频 | 中文字幕视频在线观看 | 91在线精品秘密一区二区 |