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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

LCD2004 1602液晶顯示漢字和自定義字符教程+仿真+keil程序

  [復制鏈接]
跳轉到指定樓層
樓主
LCD1602顯示漢字、LCD1602顯示自定義字符,詳細的word格式的的教程,從取模開始每一步的操作都很詳細(word文檔和從附件下載)
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)








單片機源程序如下:
  1. #include<reg51.h>
  2. #include<intrins.h>                        //        _nop_();
  3. #include"lcd.h"

  4. /////////////////////////////////////////////////////////////////////////////////
  5. //  data      內部RAM,低128字節(0x00-0x7f)                                                                   //
  6. //  idata          內部RAM,高128字節(0x00-0xff,指針方式,其中0x00-0x7f與data一樣) //
  7. //  pdata          外部RAM的前256字節(速度與idata一樣)                                                           //
  8. //  xdata          外部RAM的全部                                                                                                           //
  9. /////////////////////////////////////////////////////////////////////////////////

  10. uchar Set[12] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

  11. uchar  sheng[]={0x04,0x14,0x1f,0x14,0x0e,0x04,0x1f,0x00};  //“生”字字模
  12. uchar   kuai[]={0x0a,0x0a,0x1f,0x1b,0x1f,0x0a,0x0d,0x00};  //“快”字字模
  13. uchar     le[]={0x1e,0x10,0x14,0x1f,0x04,0x15,0x15,0x00};  //“樂”字字模

  14. uchar yi[]={0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00};      //一,代碼 0x00
  15. uchar er[]={0x00,0x00,0x00,0x0e,0x00,0xff,0x00,0x00};      //二,代碼 0x01
  16. uchar san[]={0x00,0x00,0xff,0x00,0x0e,0x00,0xff,0x00};     //三,代碼 0x02
  17. uchar si[]={0x00,0x00,0xff,0xf5,0xfb,0xf1,0xff,0x00};      //四,代碼 0x03
  18. uchar wu[]={0x00,0xfe,0x08,0xfe,0x0a,0x0a,0xff,0x00};      //五,代碼 0x04

  19. uchar     ri[]={0x1f,0x11,0x11,0x1f,0x11,0x11,0x1f,0x00};  //“日”字字模        
  20. uchar nian[]={0x08,0x0F,0x12,0x0F,0x0A,0x1F,0x02,0x02};    //年,代碼 0x06
  21. uchar yue[]={0x0F,0x09,0x0F,0x09,0x0F,0x09,0x09,0x12};     //月,代碼 0x07        
  22. /*
  23. uchar idata sheng[]={0x04,0x14,0x1f,0x14,0x0e,0x04,0x1f,0x00};  //“生”字字模
  24. uchar idata    ri[]={0x1f,0x11,0x11,0x1f,0x11,0x11,0x1f,0x00};  //“日”字字模
  25. uchar idata  kuai[]={0x0a,0x0a,0x1f,0x1b,0x1f,0x0a,0x0d,0x00};  //“快”字字模
  26. uchar idata    le[]={0x1e,0x10,0x14,0x1f,0x04,0x15,0x15,0x00};  //“樂”字字模

  27. uchar VOL1[]={0x10,0x18,0x17,0x11,0x11,0x17,0x18,0x10};          //  [>
  28. uchar VOL2[]={0x01,0x03,0x1D,0x11,0x11,0x1D,0x03,0x01};          //  <]
  29. uchar Temp[]={0x10,0x06,0x09,0x08,0x08,0x08,0x09,0x06};          //  'C
  30. uchar gang[]={0x00,0x15,0x15,0x15,0x15,0x15,0x15,0x00};          //  |||

  31. uchar pdata ni1[]={ 0x01,0x02,0x06,0x02,0x02,0x02,0x02,0x00};          //你字左邊
  32. uchar pdata ni2[]={ 0x08,0x0F,0x15,0x04,0x15,0x15,0x04,0x0C};          //你字右邊
  33. uchar pdata hao1[]={ 0x00,0x04,0x1F,0x0A,0x04,0x0A,0x00,0x00};    //好字左邊
  34. uchar pdata hao2[]={ 0x1E,0x02,0x04,0x1F,0x04,0x04,0x0C,0x00};    //好字右邊



  35. uchar pdata yi[]={0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00};      //一,代碼 0x00
  36. uchar pdata er[]={0x00,0x00,0x00,0x0e,0x00,0xff,0x00,0x00};      //二,代碼 0x01
  37. uchar pdata san[]={0x00,0x00,0xff,0x00,0x0e,0x00,0xff,0x00};     //三,代碼 0x02
  38. uchar pdata si[]={0x00,0x00,0xff,0xf5,0xfb,0xf1,0xff,0x00};      //四,代碼 0x03
  39. uchar pdata wu[]={0x00,0xfe,0x08,0xfe,0x0a,0x0a,0xff,0x00};      //五,代碼 0x04
  40. uchar pdata liu[]={0x00,0x04,0x00,0xff,0x00,0x0a,0x11,0x00};     //六,代碼 0x05

  41.         
  42. uchar pdata nian[]={0x08,0x0F,0x12,0x0F,0x0A,0x1F,0x02,0x02};    //年,代碼 0x06
  43. uchar pdata yue[]={0x0F,0x09,0x0F,0x09,0x0F,0x09,0x09,0x12};     //月,代碼 0x07        
  44. */        
  45. //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
  46. //                      最多只能顯示其中八個,分別對應:
  47. //代碼:          0x00         0x01         0x02         0x03  
  48. //地址:   0x40~0x47    0x48~0x4f    0x50~0x57    0x58~0x5f  
  49. //
  50. //代碼:          0x04         0x05         0x06         0x07
  51. //地址:   0x60~0x67    0x68~0x6f         0x70~0x77    0x78~0x7f
  52. //
  53. //             CGRAM首地址為0x40,從0x80開始的地址用于設置數據地址指針
  54. //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//        
  55.         
  56.         
  57.         

  58. void IntConfiguration();

  59. uchar SetState=0,SetPlace=10;
  60. uchar SetState2=0,SetPlace2=10;

  61. void Delay10ms(void);   //誤差 0us
  62. void Delayms(unsigned char c);
  63. void Delay(uint y);


  64. /*******************************************************************************
  65. * 函數名         : main
  66. * 函數功能                   : 主函數
  67. * 輸入           : 無
  68. * 輸出                  : 無
  69. *******************************************************************************/
  70. void main()
  71. {
  72.         uint i;
  73.         uint count=0;

  74.         LcdInit();
  75.         
  76.                 for(i=0;i<8;i++)                                        //1  顯示’一‘
  77.                 {
  78.                         LcdWriteCom(0x40+i);
  79.                         LcdWriteData(yi[i]);
  80.                         //Delay(100);
  81.                 }
  82.                 LcdWriteCom(0x80);
  83.                 LcdWriteData(0x00);

  84.                 for(i=0;i<8;i++)                                        //2  顯示‘二’
  85.                 {
  86.                         LcdWriteCom(0x48+i);
  87.                         LcdWriteData(er[i]);
  88.                         //Delay(100);
  89.                 }
  90.                 LcdWriteCom(0x80+1);
  91.                 LcdWriteData(0x01);


  92.                 for(i=0;i<8;i++)                                        //3  顯示‘三’
  93.                 {
  94.                         LcdWriteCom(0x50+i);
  95.                         LcdWriteData(san[i]);
  96.                         //Delay(100);
  97.                 }
  98.                 LcdWriteCom(0x80+2);
  99.                 LcdWriteData(0x02);

  100.                 for(i=0;i<8;i++)                                        //4  顯示‘四’
  101.                 {
  102.                         LcdWriteCom(0x58+i);
  103.                         LcdWriteData(si[i]);
  104.                         //Delay(100);
  105.                 }
  106.                 LcdWriteCom(0x80+3);
  107.                 LcdWriteData(0x03);        



  108.                 for(i=0;i<8;i++)                                        //5  顯示’五‘
  109.                 {
  110.                         LcdWriteCom(0x60+i);
  111.                         LcdWriteData(wu[i]);
  112.                         //Delay(100);
  113.                 }
  114.                 LcdWriteCom(0x80+4);
  115.                 LcdWriteData(0x04);

  116.                 for(i=0;i<8;i++)                                        //6  顯示‘日’
  117.                 {
  118.                         LcdWriteCom(0x68+i);
  119.                         LcdWriteData(ri[i]);
  120.                         //Delay(100);
  121.                 }
  122.                 LcdWriteCom(0x80+5);
  123.                 LcdWriteData(0x05);


  124.                 for(i=0;i<8;i++)                                        //7  顯示‘年’
  125.                 {
  126.                         LcdWriteCom(0x70+i);
  127.                         LcdWriteData(nian[i]);
  128.                         //Delay(100);
  129.                 }
  130.                 LcdWriteCom(0x80+6);
  131.                 LcdWriteData(0x06);

  132.                 for(i=0;i<8;i++)                                        //8  顯示‘月’
  133.                 {
  134. ……………………

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

所有資料51hei提供下載:
LCD1602自定義顯示.zip (975.29 KB, 下載次數: 346)


評分

參與人數 2黑幣 +80 收起 理由
jz573079513 + 30 回帖助人的獎勵!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:104838 發表于 2017-8-19 21:34 | 只看該作者
好東西,51有你更精彩
回復

使用道具 舉報

板凳
ID:183659 發表于 2017-8-20 23:36 | 只看該作者
謝謝大佬分享
回復

使用道具 舉報

地板
ID:44037 發表于 2017-8-21 07:07 | 只看該作者
謝謝分享   非常好的學習參考   謝謝
回復

使用道具 舉報

5#
ID:73182 發表于 2018-6-30 16:24 | 只看該作者
漢字取模,什么取得漂亮還真得好好研究下,感謝分享
回復

使用道具 舉報

6#
ID:52915 發表于 2018-12-3 14:03 | 只看該作者
很詳細,非常好!正在學習LCD1602顯示漢字,很有幫助。謝謝LZ!
回復

使用道具 舉報

7#
ID:438302 發表于 2018-12-3 16:40 | 只看該作者
感謝分享,買了佛人
回復

使用道具 舉報

8#
ID:437741 發表于 2018-12-3 18:36 | 只看該作者
學習啊
回復

使用道具 舉報

9#
ID:447263 發表于 2018-12-27 16:36 | 只看該作者
感謝!
回復

使用道具 舉報

10#
ID:357520 發表于 2019-1-1 16:47 | 只看該作者
學習了
回復

使用道具 舉報

11#
ID:383374 發表于 2019-1-22 01:24 來自手機 | 只看該作者
有空學學
回復

使用道具 舉報

12#
ID:528378 發表于 2019-5-6 11:40 | 只看該作者
謝謝分享啊
回復

使用道具 舉報

13#
ID:512926 發表于 2019-8-15 11:04 | 只看該作者
謝謝分享
回復

使用道具 舉報

14#
ID:646343 發表于 2019-11-24 11:48 | 只看該作者
感謝樓主的分享。
回復

使用道具 舉報

15#
ID:767832 發表于 2020-6-2 20:26 | 只看該作者
太厲害了
回復

使用道具 舉報

16#
ID:795761 發表于 2020-7-2 15:42 | 只看該作者
很詳細,非常好!正在學習LCD1602顯示漢字
回復

使用道具 舉報

17#
ID:652804 發表于 2021-3-1 08:22 | 只看該作者
謝謝分享   非常好的學習參考   謝謝
回復

使用道具 舉報

18#
ID:105115 發表于 2023-3-1 16:57 | 只看該作者
這種屏幕取字模還真的不好取
回復

使用道具 舉報

19#
ID:824664 發表于 2023-3-14 08:50 | 只看該作者
指引方向,開闊視野,謝謝分享。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 自拍偷拍一区二区三区 | 国产精品精品视频一区二区三区 | 中文区中文字幕免费看 | 国产精品美女久久久久aⅴ国产馆 | 毛片久久久 | 成人综合伊人 | 久久午夜精品福利一区二区 | 天堂中文av | 日本在线综合 | 久久久夜夜夜 | 一区在线观看 | 中文字幕中文字幕 | 毛片一级片 | 免费激情网站 | 日本精品999 | 久久综合久久综合久久 | www.四虎.com| 麻豆国产一区二区三区四区 | 久久久久黄色 | 成人亚洲精品久久久久软件 | 午夜影视| 三级成人在线 | 亚洲精品视频二区 | 中文字幕久久精品 | 99热国产免费 | 中日韩欧美一级片 | 日韩精品在线观看网站 | 91视视频在线观看入口直接观看 | 一级中国毛片 | 91pron在线 | 国产精品久久久久久久久久 | 中文字幕人成乱码在线观看 | 亚洲国产成人精品女人久久久 | 久久r久久 | 国产99小视频 | 久久久久精 | 国产一级网站 | 日韩av成人在线观看 | 激情欧美日韩一区二区 | 午夜影院中文字幕 | 极品销魂美女一区二区 |