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

標題: LCD12864中文液晶屏顯示(含仿真和程序) [打印本頁]

作者: king@    時間: 2017-9-21 00:04
標題: LCD12864中文液晶屏顯示(含仿真和程序)
仿真報錯的請看這里!!!
使用proteus中12864液晶再也不用擔心沒有字庫了?
http://m.zg4o1577.cn/bbs/dpj-59193-1.html



單片機源程序如下:
  1. /* ***************************************************** */
  2. // QQ交流 :1181826414
  3. /* ***************************************************** */
  4. // 工  程   : 51單片機開發板
  5. // 文件名   : LCD12864.c
  6. // 處理器   : STC89C52RC
  7. // 編譯環境 : Keil4 C51
  8. // 系統時鐘 : 11.0592MHZ
  9. // 版    本        : V1.0
  10. // 生成日期        : 2017-09-20                                                  
  11. // 修改日期        :  
  12. // 簡單描述 : 本文件是帶字庫LCD12864顯示程序
  13. /* ***************************************************** */
  14. #include <reg52.h>
  15. #define uint unsigned int
  16. #define uchar unsigned char
  17. #define Lcd_Bus P0 //數據總線
  18. /* ***************************************************** */
  19. // 位定義
  20. /* ***************************************************** */
  21. sbit RS=P2^4;     //數據/命令選擇端(H/L)
  22. sbit RW=P2^5;    //數/寫選擇端(H/L)
  23. sbit E=P2^6;     //使能信號
  24. /* ***************************************************** */
  25. // 函數名稱:DelayMS()
  26. // 函數功能:延時毫秒數(ValMS)
  27. // 入口參數:無
  28. // 出口參數:無
  29. /* ***************************************************** */
  30. void DelayMS(uint ValMS)
  31. {
  32.         uint uiVal,ujVal;
  33.         for(uiVal = 0; uiVal < ValMS; uiVal++)
  34.                 for(ujVal = 0; ujVal < 121; ujVal++);
  35. }
  36. /* ***************************************************** */
  37. // 函數名稱hk_busy()
  38. // 函數功能:檢測狀態標志位(判斷是忙/閑)
  39. // 入口參數:無
  40. // 出口參數:無
  41. /* ***************************************************** */
  42. void chk_busy()
  43. {  
  44.           Lcd_Bus=0x00;
  45.     RS=0;
  46.     RW=1;
  47.     E=1;  
  48.           DelayMS(1);
  49.     while(Lcd_Bus & 0x80);   // 若LCD忙,停止到這里,否則走起
  50.     E=0;                // 之后將EN初始化為低電平
  51. }

  52. /* ***************************************************** */
  53. // 函數名稱rite_com()
  54. // 函數功能:LCD寫指令
  55. // 入口參數:指令(cmdcode)
  56. // 出口參數:無
  57. /* ***************************************************** */
  58. void write_com(unsigned char cmdcode)
  59. {
  60.         chk_busy();     //忙檢查
  61.         RS=0;
  62.         RW=0;      //RS=0,RW=0;表示MCU寫指令到暫存器IR
  63.         E=1;
  64.         Lcd_Bus=cmdcode;   //Lcd_Bus=P0;
  65.         E=0;      //E由高到低變化配合W進行寫指令或寫數據

  66. }
  67. /* ***************************************************** */
  68. // 函數名稱rite_data()
  69. // 函數功能:LCD寫數據
  70. // 入口參數:數據(Dispdata)
  71. // 出口參數:無
  72. /* ***************************************************** */
  73. void write_data(unsigned char Dispdata)
  74. {  
  75.   chk_busy();     //忙檢查
  76.         RS=1;
  77.         RW=0;      //RS=1;RW=0;表示MCU寫數據到暫存器IR
  78.         E=1;
  79.         Lcd_Bus=Dispdata;  //Lcd_Bus=P0;
  80.         E=0;      //E由高到低變化配合W進行寫指令或寫數據
  81. }
  82. /* ***************************************************** */
  83. // 函數名稱:lcm_init()
  84. // 函數功能:LCD初始化
  85. // 入口參數:無
  86. // 出口參數:無
  87. /* ***************************************************** */
  88. void lcm_init()
  89. {         
  90.    write_com(0x30);    //選擇8bit數據流 0X30=0011,0000
  91.          DelayMS(10);
  92.    write_com(0x0C);    //開顯示(無游標,不反白)
  93.          DelayMS(10);
  94.    write_com(0x01);    //清除顯示,并且設定地址指針為00H
  95.          DelayMS(10);
  96. }
  97. //============================================================//寫數據或指令(被調用層)
  98. void lcm_w_test(bit i,unsigned char word)
  99. {
  100.    if(i == 0)   //根據i的狀態區分指令或數據
  101.          {   
  102.       write_com(word);//寫數據或指令(0,指令)
  103.    }
  104.    else
  105.         {
  106.    write_data(word);//寫指令或數據(1,數據)
  107.   }
  108. }
  109. //-----------------------------------------------------------//清屏函數
  110. void lcm_clr(void){
  111.    lcm_w_test(0,0x01);
  112. }
  113. //===========================================================//向LCM發送一個字符串,長度64字符之內(被調用層),
  114. void lcm_w_word(unsigned char *s)
  115. {
  116.     while(*s>0)  //*s指針
  117.          {     
  118.       write_data(*s);//用指針顯示數據地址
  119.       s++;      //自加顯示下一個數據地址
  120.     }
  121. }
  122. void welcome(void)        //初始化開機顯示
  123. {
  124.     lcm_w_test(0,0x81);   //寫指令和地址
  125.     lcm_w_word ("空山新雨后,"); //寫顯示數據
  126.     lcm_w_test(0,0x91);
  127. ……………………

  128. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼


所有資料51hei提供下載:
字庫LCD12864液晶.zip (297.99 KB, 下載次數: 1752)




作者: by64214    時間: 2017-10-24 20:58
謝謝分享   學習一下
作者: fanym    時間: 2017-12-10 18:56
不錯,學習了
作者: cjd153957    時間: 2018-7-19 07:52
學習一下
作者: luospring    時間: 2018-7-30 06:05
好資料,學習了,謝謝
作者: almsy    時間: 2018-7-30 10:22
不錯哦
作者: fengman    時間: 2018-8-17 10:47
正需要的東西,非常感謝

作者: li7329    時間: 2018-9-1 16:28
為什么液晶左上方顯示了幾串數字,程序中并沒有寫這個。
作者: 走丟的中二病    時間: 2018-9-27 08:00
也就51黑的代碼能放心用
作者: 陳淮南    時間: 2018-9-28 16:48
為啥能直接顯示漢字,帶字庫的應該用兩個字節,不帶字庫的應該取模啊,看不太懂
作者: 陳淮南    時間: 2018-9-28 16:49
為什么可以直接顯示漢字,帶字庫的應該用兩個字節啊,不帶字庫取模,這個看不太懂
作者: stkh    時間: 2018-9-28 17:06
有用的
作者: qqq4131533523    時間: 2018-10-17 15:50
正在用,正好學習一下
作者: 楊海健    時間: 2018-10-17 17:42
學習來了
作者: Host    時間: 2018-10-24 11:22
謝謝分享
作者: tyarist    時間: 2018-10-25 23:24
下來后 lcd12864.dll的大小不對啊

作者: tyarist    時間: 2018-10-25 23:29
運行后不對……

作者: 樂觀的知覺    時間: 2018-11-1 10:16
謝謝分享。學習學習
作者: 13232687297    時間: 2018-11-20 22:31
已下載學習,謝謝樓主分享
作者: 8668    時間: 2018-11-22 12:16
這個可以啊
作者: l191128    時間: 2018-11-30 09:44
謝謝分享   學習一下
作者: desparetion    時間: 2018-12-2 14:32
學習學習
作者: zxcv789654123    時間: 2018-12-22 13:45
學習學習啦
作者: 周超然    時間: 2018-12-24 15:40
其實這個屏幕,排線太多了,而且價格比較貴,現在好多用定制的lcd屏幕,網上參考的代碼真的少,不過樓主剛剛學習還是可以的啊。贊一個
作者: ZMRGHY    時間: 2018-12-25 11:00
我的軟件里,為什么找不到這個屏呀。
作者: Happyness    時間: 2019-1-26 10:18
畢業設計要用到這個中文屏,得好好學習一下
作者: .小破孩    時間: 2019-1-27 16:09
我居然看懂了
作者: shushikuan    時間: 2019-1-30 18:01
很贊!
作者: 51LJM    時間: 2019-2-27 16:45
為什么仿真什么都沒有,難受
作者: li670132643    時間: 2019-3-1 15:13
為什么我用你的HEX燒寫就能顯示,我自己改顯示的中文就顯示不了
作者: ly2087    時間: 2019-4-5 15:59
我想問一下樓主的protues是什么版本的?謝謝
作者: ly2087    時間: 2019-4-8 17:05
感謝樓主的分享,我發現我的protuel直接復制這個器件無法正常工作
作者: 小邱    時間: 2019-4-14 20:10
很好用 我最愛
作者: 飄散微塵    時間: 2019-4-15 11:49
下載看看怎么樣
作者: zxldpj    時間: 2019-4-15 17:26
感謝感謝
作者: AriUp    時間: 2019-4-15 21:32
謝謝分享,小白求教,怎樣編寫程序實現建立XY軸并顯示動態波形圖呢?求程序分享。
作者: 李傻傻    時間: 2019-4-18 17:10
謝謝分享,小白求救

作者: WANGDADA187956    時間: 2019-4-25 10:33
很實用
作者: king@    時間: 2019-5-9 20:08
ly2087 發表于 2019-4-5 15:59
我想問一下樓主的protues是什么版本的?謝謝

Protues7.9
作者: 呆呆巴    時間: 2019-5-23 15:36
很好!
作者: 2234242551    時間: 2019-5-25 16:01
很給力!
作者: 2234242551    時間: 2019-5-25 16:02
呆呆巴 發表于 2019-5-23 15:36
很好!

能發一下嗎
作者: 123145dkasjf    時間: 2019-5-28 16:53
下載看看

作者: 神奇馬里奧    時間: 2019-5-29 10:42
很給力!!
作者: gwq    時間: 2019-6-14 16:57
感謝分享

作者: xjx53432    時間: 2019-7-3 22:34
好樣的!
作者: sy705483387    時間: 2019-7-12 15:42
謝謝樓主
作者: ZZUli    時間: 2019-7-19 15:29
很好的樣例學習
作者: Saigetsu    時間: 2019-7-25 17:30
我試試咯。。不知道行不行從
作者: thomaspang    時間: 2019-7-25 23:49
好東西
作者: hahaa121    時間: 2019-8-5 17:36
很好!!!!!
作者: hahaa121    時間: 2019-8-5 17:37
很給力啊
作者: 行走的向日葵    時間: 2019-10-31 15:35
為什么我的protues沒有lcd12864
作者: 風楓丶丶    時間: 2019-11-13 22:00
最近在學習相關的知識
作者: yiyia123    時間: 2019-11-13 22:08

好資料,學習了,謝謝
作者: ansunli    時間: 2019-11-22 00:01
很好,學習學習
作者: 川農劉德華    時間: 2019-11-28 10:33
來學習的
作者: zh68a11    時間: 2019-11-29 21:41
好資料,感謝樓主的分享.
作者: 急急急,我很急    時間: 2019-12-8 15:41
按照給的仿真改過初始化,自己取的圖片只能顯示一半,開發板能全部顯示,按照給的仿真改過初始化
作者: xbx1134    時間: 2019-12-28 15:43
謝謝大佬
作者: 初學者CHN    時間: 2019-12-28 18:30
謝謝!!!
作者: 溫xyz    時間: 2020-1-21 09:04
謝謝分享,下載學習。
作者: qiangzi777    時間: 2020-4-13 21:56
學習了,感謝
作者: hvan    時間: 2020-4-17 16:55
謝謝分享
作者: huaruolong    時間: 2020-4-25 09:34
謝謝分享
作者: zxldpj    時間: 2020-5-19 09:00
非常棒
作者: 阿毛阿毛毛    時間: 2020-5-29 10:10
感謝樓主,學習了。
作者: jaylu    時間: 2020-6-2 15:26
學到了

作者: 魚之躍    時間: 2020-8-10 17:53
沒用 過于簡單

作者: xxw369    時間: 2020-10-14 22:00
收藏了,回頭學習下。
作者: 寸之123    時間: 2020-10-15 15:32
li7329 發表于 2018-9-1 16:28
為什么液晶左上方顯示了幾串數字,程序中并沒有寫這個。

我的屏顯示左上方出現了4排4列0 請問您的問題解決了嗎 求救
作者: 王小僧    時間: 2021-6-15 11:48
很詳細 有用
作者: 易游    時間: 2022-1-6 22:53
都不帶取字模就能顯示?
作者: 3花木城    時間: 2022-1-8 20:46
這是個好東西。官方都沒有的12864帶中文字庫的東西,之前有位朋友共享了個12864B的,黑字體的,也能用,收藏了。
作者: wpppmlah    時間: 2022-6-9 11:34
顯示屏左上角的定位孔必須與原理圖原點的位置重合,才能顯示正常,若不對齊,效果如下:

作者: Andything    時間: 2022-6-17 00:07
不錯,研究一下,剛好手上有塊12864屏
作者: wei1130    時間: 2022-7-18 15:19
感謝分享,方便說下protues是哪個版本嗎

作者: jysrfeng    時間: 2022-12-1 11:42
小白太需要這樣無私的大佬了
謝謝
作者: 13869300    時間: 2023-9-23 20:35
下載了可以使用proteus8

作者: 1163137016    時間: 2024-12-20 11:44
真心希望未來能看到更多你的分享,你的帖子是我在貼吧中發現的寶藏!&#127775;




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人欧美一区二区三区黑人孕妇 | 亚洲精品乱| 1204国产成人精品视频 | 亚洲国产成人av好男人在线观看 | 亚洲欧美日韩网站 | 久草视频网站 | 99热首页 | 国产综合视频 | 色精品 | 国产精品无码专区在线观看 | 91久操视频 | 中文字幕乱码视频32 | 中文字幕免费在线 | 欧美色成人 | 欧美福利精品 | 国产激情毛片 | 一级欧美 | 99爱视频| a久久 | 99国内精品 | 成人久久18免费网站图片 | 欧洲一区二区视频 | 亚洲欧洲日韩 | 国产精品国产a | 日韩精品成人网 | 欧美成年人视频在线观看 | 91精品www| 国产精品一区二区无线 | 欧美综合久久 | 成人h电影在线观看 | 日韩在线一区二区三区 | 国产精品免费一区二区三区四区 | 久久99蜜桃综合影院免费观看 | 日日天天 | 毛片网络 | 成人福利网站 | 中文字幕亚洲一区二区三区 | 日韩精品免费在线观看 | 欧美xxxⅹ性欧美大片 | 久久久99国产精品免费 | 一级黄色片网站 |