亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: LCD2004 1602液晶顯示漢字和自定義字符教程+仿真+keil程序 [打印本頁(yè)]

作者: 854100995    時(shí)間: 2017-8-18 15:00
標(biāo)題: LCD2004 1602液晶顯示漢字和自定義字符教程+仿真+keil程序
LCD1602顯示漢字、LCD1602顯示自定義字符,詳細(xì)的word格式的的教程,從取模開始每一步的操作都很詳細(xì)(word文檔和從附件下載)
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)








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

  4. /////////////////////////////////////////////////////////////////////////////////
  5. //  data      內(nèi)部RAM,低128字節(jié)(0x00-0x7f)                                                                   //
  6. //  idata          內(nèi)部RAM,高128字節(jié)(0x00-0xff,指針?lè)绞剑渲?x00-0x7f與data一樣) //
  7. //  pdata          外部RAM的前256字節(jié)(速度與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};  //“樂(lè)”字字模

  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};  //“樂(lè)”字字模

  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. //                      最多只能顯示其中八個(gè),分別對(duì)應(yīng):
  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開始的地址用于設(shè)置數(shù)據(jù)地址指針
  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. * 函數(shù)名         : main
  66. * 函數(shù)功能                   : 主函數(shù)
  67. * 輸入           : 無(wú)
  68. * 輸出                  : 無(wú)
  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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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



作者: mslong    時(shí)間: 2017-8-19 21:34
好東西,51有你更精彩
作者: jz573079513    時(shí)間: 2017-8-20 23:36
謝謝大佬分享
作者: by64214    時(shí)間: 2017-8-21 07:07
謝謝分享   非常好的學(xué)習(xí)參考   謝謝
作者: ptlantu    時(shí)間: 2018-6-30 16:24
漢字取模,什么取得漂亮還真得好好研究下,感謝分享
作者: zzz116    時(shí)間: 2018-12-3 14:03
很詳細(xì),非常好!正在學(xué)習(xí)LCD1602顯示漢字,很有幫助。謝謝LZ!
作者: aabb8901008    時(shí)間: 2018-12-3 16:40
感謝分享,買了佛人
作者: yzy9988    時(shí)間: 2018-12-3 18:36
學(xué)習(xí)啊
作者: chenweinan13    時(shí)間: 2018-12-27 16:36
感謝啊!
作者: jll586    時(shí)間: 2019-1-1 16:47
學(xué)習(xí)了
作者: 夢(mèng)園心田    時(shí)間: 2019-1-22 01:24
有空學(xué)學(xué)
作者: linye197    時(shí)間: 2019-5-6 11:40
謝謝分享啊
作者: a894304337    時(shí)間: 2019-8-15 11:04
謝謝分享
作者: wszljs    時(shí)間: 2019-11-24 11:48
感謝樓主的分享。
作者: 等效憑    時(shí)間: 2020-6-2 20:26
太厲害了
作者: 五彩斑斕黑    時(shí)間: 2020-7-2 15:42
很詳細(xì),非常好!正在學(xué)習(xí)LCD1602顯示漢字
作者: sh-fluke    時(shí)間: 2021-3-1 08:22
謝謝分享   非常好的學(xué)習(xí)參考   謝謝
作者: hqboy    時(shí)間: 2023-3-1 16:57
這種屏幕取字模還真的不好取
作者: sdlyyy    時(shí)間: 2023-3-14 08:50
指引方向,開闊視野,謝謝分享。




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1