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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

LCD1602能顯示中文嗎

  [復制鏈接]
跳轉到指定樓層
樓主
如題
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2018-12-30 22:36 | 只看該作者
51hei搜索 “1602 中文”即可找到答案 http://www.zg4o1577.cn/bbs/dpj-132220-1.html
回復

使用道具 舉報

板凳
ID:458811 發表于 2018-12-30 22:57 | 只看該作者
沒辦法顯示的,LCD1602的字符字摸關系里面沒有辦法構成中文
回復

使用道具 舉報

地板
ID:155507 發表于 2018-12-31 00:59 | 只看該作者
我給你來個程序試試


  1. #include <STC15.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. #define DataPort P0                                // 數據端口         
  6. #define Busy        0x80

  7. sbit        RS        = P2^1;                //LCD控制引腳定義
  8. sbit        RW        = P2^2;
  9. sbit        E        = P2^3;

  10. code char exampl[]="Hello Every Body";
  11. code char examp2[]={0x32,0x30,0x31,0x36,0x00,0x31,0x01,0x32,0x36,0x02};
  12. code char Hzzimo[]={0x08,0x0F,0x12,0x0F,0x0A,0x1F,0x02,0x00, //“年”
  13.                         0x0F,0x09,0x0F,0x09,0x0F,0x09,0x11,0x00, //“月”
  14.                         0x0F,0x09,0x09,0x0F,0x09,0x09,0x0F,0x00};//“日”

  15. /******************************** 1Ms延時函數 ********************************/
  16. void Delayms(){             //1Ms延時 @12MHzx
  17.         uchar i, j;                                  
  18.         i = 12;        j = 169;
  19.         do{
  20.                 while (--j);
  21.         } while (--i);
  22. }

  23. /*************************** Ms延時函數 *****************************/
  24. void Delay(uchar t){
  25.   while(--t) Delayms();
  26. }

  27. /******************************** 400Ms延時函數 ********************************/
  28. void Delay400Ms(void){
  29.         unsigned char i, j, k;
  30.         _nop_();_nop_();i = 19;
  31.         j = 62;k = 43;
  32.         do{
  33.                 do{
  34.                         while (--k);
  35.                 } while (--j);
  36.         } while (--i);}

  37. /**************************** 等待允許函數 ******************************/
  38. void WaitForEnable( void ) {
  39.         DataPort = 0xff;
  40.         RS =0; RW = 1; _nop_();       
  41.         Delayms();       
  42.         E = 1; _nop_(); _nop_();
  43.         Delayms();
  44.         while( DataPort & Busy );
  45.         E = 0;
  46. }       

  47. /**************************** 寫命令函數 ******************************/
  48. void LcdWriteCommand( uchar CMD,uchar AttribC ) {
  49.         if (AttribC) WaitForEnable();                                // 檢測忙信號?
  50.         RS = 0;        RW = 0; _nop_();
  51.         DataPort = CMD; _nop_();                                        // 送控制字子程序
  52.         E = 1;_nop_();_nop_();E = 0;                        // 操作允許脈沖信號       
  53. }
  54.        
  55. /*************************** 寫數據函數 ***************************/
  56. void LcdWriteData( char dataW ) {
  57.         WaitForEnable();                                                        // 檢測忙信號
  58.         RS = 1; RW = 0; _nop_();
  59.     DataPort = dataW; _nop_();
  60.         E = 1; _nop_(); _nop_(); E = 0;                // 操作允許脈沖信號               
  61. }

  62. /**************************** 顯示光標定位函數 ****************************/
  63. void LocateXY( char posx,char posy) {
  64. uchar temp;
  65.         temp = posx & 0xf;
  66.         posy &= 0x1;
  67.         if ( posy )temp |= 0x40;
  68.         temp |= 0x80;
  69.         LcdWriteCommand(temp,0);
  70. }

  71. /**************************** 單字符顯示函數 ******************************/
  72. void DispOneChar(uchar x,uchar y,uchar Wdata) {
  73.         LocateXY( x, y );                                // 定位顯示字符的x,y位置
  74.         LcdWriteData( Wdata );                        // 寫字符
  75. }


  76. /***************************** 顯示字符串函數 *****************************/
  77. void ePutstr(uchar x,uchar y,uchar j, uchar code *ptr){
  78.         uchar i;
  79.         for (i=0;i<j;i++) {
  80.                 DispOneChar(x++,y,ptr[i]);
  81.                 if ( x == 16 ){
  82.                         x = 0; y ^= 1;
  83.                 }
  84.         }
  85. }

  86. /***************************** LCD初始化函數 ********************************/
  87. void LcdReset( void ) {
  88.            LcdWriteCommand( 0x38, 0);                        // 顯示模式設置(不檢測忙信號)
  89.                 Delay(5);
  90.           LcdWriteCommand( 0x38, 0);                        // 共三次
  91.                 Delay(5);
  92.           LcdWriteCommand( 0x38, 0);
  93.                 Delay(5);
  94.           LcdWriteCommand( 0x38, 1);                        // 顯示模式設置(以后均檢測忙信號)
  95.     LcdWriteCommand( 0x08, 1);                        // 顯示關閉
  96.            LcdWriteCommand( 0x01, 1);                        // 顯示清屏
  97.           LcdWriteCommand( 0x06, 1);                        // 顯示光標移動設置
  98.           LcdWriteCommand( 0x0c, 1);                        // 顯示開及光標設置
  99. }

  100. /************************** 自定義漢字字符函數 ***************************/
  101. void Hz(){
  102.         uchar i;
  103.         LcdWriteCommand( 0x40,1 );
  104.         for (i=0;i<24;i++){
  105.                 LcdWriteData(Hzzimo[i]);
  106.         }
  107. }

  108. /******************************* 主函數 **********************************/
  109. void main(void){
  110.         LcdReset();
  111.         Delay400Ms();
  112.         Hz();
  113.         ePutstr(0,0,16,exampl);                // 第一行從第0位開始顯示Hello Every Body
  114.         ePutstr(4,1,10,examp2);                // 第二行從第4位開始顯示2014年5月26日
  115.         while(1);
  116. }

復制代碼
回復

使用道具 舉報

5#
ID:257174 發表于 2018-12-31 15:29 | 只看該作者
可以顯示中文  簡單的可以顯示
回復

使用道具 舉報

6#
ID:459090 發表于 2018-12-31 18:14 | 只看該作者
一般需要取字模軟件,生成點陣數據,最后按照寫點程序調用即可。
回復

使用道具 舉報

7#
ID:451904 發表于 2018-12-31 19:18 來自手機 | 只看該作者
LCD1602是字符型液晶,只能顯示ASCII碼字符,如數字、大小寫字母、各種符號等等
回復

使用道具 舉報

8#
ID:456046 發表于 2018-12-31 21:22 | 只看該作者
好像不能顯示中文
回復

使用道具 舉報

9#
ID:459164 發表于 2018-12-31 23:35 | 只看該作者
1602液晶是字符型液晶,總共有2行,每行16個字符。每個字符有效的可顯示字體是5*8點陣字體。所以通常無法顯示中文
回復

使用道具 舉報

10#
ID:458825 發表于 2019-1-1 02:22 | 只看該作者
不能顯示漢字
回復

使用道具 舉報

11#
ID:317383 發表于 2019-1-1 09:17 | 只看該作者
通過字模的方式,自己設計漢字字模,但是顯示效果不一定好!
回復

使用道具 舉報

12#
ID:426861 發表于 2019-1-1 09:43 | 只看該作者
不能,只能顯示ASCII碼。想顯示漢字的話用12864
回復

使用道具 舉報

13#
ID:458411 發表于 2019-1-1 09:43 | 只看該作者
可以顯示簡單的中文,復雜的就不行了
回復

使用道具 舉報

14#
ID:317383 發表于 2019-1-1 13:59 | 只看該作者
LCD2004 1602液晶顯示漢字和自定義字符教程+仿真+keil程序
http://www.zg4o1577.cn/bbs/dpj-92901-1.html
回復

使用道具 舉報

15#
ID:309498 發表于 2019-1-1 15:34 | 只看該作者
可以通過取字模的軟件然后在輸出到1602.但是復雜的字不一定好,而且效果也不咋地
回復

使用道具 舉報

16#
ID:459120 發表于 2019-1-1 16:22 | 只看該作者
不可以顯示的哦
回復

使用道具 舉報

17#
ID:357520 發表于 2019-1-1 16:43 | 只看該作者
好像不行把
回復

使用道具 舉報

18#
ID:356526 發表于 2019-1-1 17:54 | 只看該作者
只能顯示筆畫比較少的漢字
回復

使用道具 舉報

19#
ID:186510 發表于 2019-1-1 22:50 | 只看該作者
不能顯示中文lcd沒有中文字庫,它的像素太小,不能顯示漢字,漢字至少需要8*8的像素,,你可以使用LCD12864
回復

使用道具 舉報

20#
ID:457892 發表于 2019-1-2 09:07 | 只看該作者
不能顯示
回復

使用道具 舉報

21#
ID:274129 發表于 2019-1-5 10:02 | 只看該作者
不能顯示  12864能顯示中文  1602只能顯示數字  英文字母  和符號
回復

使用道具 舉報

22#
ID:232052 發表于 2019-1-5 17:10 | 只看該作者
建議別用  一般來說是不能的   最好用12864
回復

使用道具 舉報

23#
ID:430832 發表于 2019-1-5 18:47 | 只看該作者
不能,12864可以
回復

使用道具 舉報

24#
ID:462669 發表于 2019-1-5 19:59 | 只看該作者
沒辦法顯示的,百度有使用手冊
回復

使用道具 舉報

25#
ID:462903 發表于 2019-1-6 10:41 | 只看該作者
寫出的漢子也不清晰
回復

使用道具 舉報

26#
ID:461342 發表于 2019-1-6 14:35 | 只看該作者
不能的,最好使用12864
回復

使用道具 舉報

27#
ID:432823 發表于 2019-1-6 21:31 | 只看該作者
不能,點陣數不夠漢字顯示。
回復

使用道具 舉報

28#
ID:463405 發表于 2019-1-7 01:12 | 只看該作者
能的,百度一下就能找到相應教程
回復

使用道具 舉報

29#
ID:463462 發表于 2019-1-7 09:29 | 只看該作者

沒辦法顯示的,LCD1602的字符字摸關系里面沒有辦法構成中文
回復

使用道具 舉報

30#
ID:463638 發表于 2019-1-7 12:25 | 只看該作者
應該是不能顯示。
回復

使用道具 舉報

31#
ID:379683 發表于 2019-1-7 18:45 | 只看該作者
不能顯示的,只能顯示字符
回復

使用道具 舉報

32#
ID:32278 發表于 2019-1-7 22:19 | 只看該作者
需要購買標識帶有中文字庫的LCD1602液晶屏
回復

使用道具 舉報

33#
ID:149389 發表于 2019-1-8 21:07 | 只看該作者

可自定義簡單的字符或者圖形符號。
回復

使用道具 舉報

34#
ID:453974 發表于 2019-1-9 00:08 | 只看該作者
不能顯示中文,顯示中文可以擁12864
回復

使用道具 舉報

35#
ID:465013 發表于 2019-1-9 00:47 來自手機 | 只看該作者
lcd1602能顯示一些簡單的漢子。像年月日
回復

使用道具 舉報

36#
ID:465224 發表于 2019-1-9 16:47 | 只看該作者
好像只顯示字符
回復

使用道具 舉報

37#
ID:171810 發表于 2019-1-9 18:32 | 只看該作者
1602要分種類。標識帶有中文字庫的LCD1602液晶屏 。液晶可以12864可以顯示漢字。
回復

使用道具 舉報

38#
ID:472242 發表于 2019-2-5 01:32 來自手機 | 只看該作者
不僅是能,而且是很能啊

評分

參與人數 3黑幣 +105 收起 理由
jinsheng7533967 + 35
areyouok + 35
Sawardeakar + 35

查看全部評分

回復

使用道具 舉報

39#
ID:474988 發表于 2019-2-5 10:09 | 只看該作者
自己做字庫就能顯示,就像點陣LED那樣,都是一個點一個像素,然后一個像素一個像素的去畫,最終形成一個漢字的字節,再在程序里面用驅動函數寫進去就可以了
回復

使用道具 舉報

40#
ID:21069 發表于 2019-2-5 20:14 | 只看該作者
這邊看過來,有你想要的東東
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美国产毛片在线 | 成人老司机 | 91精品国产91久久久久久最新 | 在线观看www高清视频 | 国产精品一区二区在线播放 | 国产精品久久久久久久久久久久冷 | 久久久久久久久久影视 | 福利视频一区二区 | 日韩精品免费视频 | 综合激情久久 | 欧美九九九 | 99精品欧美一区二区三区 | 久草资源 | 国产小视频在线观看 | 久久免费精品视频 | 国产精品久久久久久久久久不蜜臀 | 亚洲电影中文字幕 | 欧美色成人 | 亚洲午夜视频 | 91午夜在线 | 精品在线一区 | 国产黑丝在线 | 两性午夜视频 | 欧美在线a | 国产亚洲精品成人av久久ww | 欧美福利一区 | 特黄特色大片免费视频观看 | 亚洲精品视频在线 | 成人av免费看 | 日本特黄特色aaa大片免费 | 国产精品国产三级国产aⅴ原创 | 欧美黄色一区 | 99久久久国产精品 | 国产精品免费高清 | 国产不卡一区 | 免费视频一区二区三区在线观看 | 中文字幕在线观看第一页 | 国产激情91久久精品导航 | 亚洲国产精品久久久 | 国产免费又黄又爽又刺激蜜月al | 91免费观看视频 |