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

標題: 1602輸出中文字符,通過5*8的矩陣點亮某些點,即可觀察到中文(最多8個自定義字符) [打印本頁]

作者: TAOjiadashao    時間: 2018-2-11 14:32
標題: 1602輸出中文字符,通過5*8的矩陣點亮某些點,即可觀察到中文(最多8個自定義字符)
lcd1602液晶屏通過4個5*8的矩陣組合點亮某些點,即可觀察到中文(最多8個自定義字符)下面是實驗效果的實物圖


單片機源程序如下:
  1. #include <reg51.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned int
  4. sbit lcdrs  = P0^7;        //液晶引腳定義
  5. sbit led_cs = P0^6;
  6. sbit lcden  = P0^5;


  7. uchar num;
  8. uchar code cg_1602[]={0x00,0x00,0x00,0x01,0x01,0x01,0x05,0x05,
  9. 0x00,0x00,0x04,0x04,0x04,0x04,0x1f,0x15,
  10. 0x05,0x05,0x01,0x01,0x01,0x02,0x02,0x00,
  11. 0x15,0x15,0x15,0x04,0x04,0x04,0x00,0x00, //帥
  12. 0x00,0x00,0x00,0x00,0x04,0x04,0x04,0x07,
  13. 0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x1e,
  14. 0x04,0x04,0x04,0x04,0x06,0x00,0x00,0x00,
  15. 0x10,0x10,0x10,0x12,0x1e,0x00,0x00,0x00};//比
  16. //根據5*8的矩陣自己定義字符,通過16進制的數轉化
  17. /*延時函數*/
  18. void delay(uint xms)
  19. {
  20.         uint i,j;
  21.         for(i=xms;i>0;i--)
  22.         for(j=114;j>0;j--);
  23. }
  24. /*1602液晶*/
  25. void write_com(uchar com)//寫命令
  26. {
  27.         lcdrs=0;
  28.         lcden=0;
  29.         P2=com;
  30.         delay(5);
  31.         lcden=1;
  32.         delay(5);
  33.         lcden=0;
  34. }
  35. void write_data(uchar date)//寫數據
  36. {
  37.         lcdrs=1;
  38.         lcden=0;
  39.         P2=date;
  40.         delay(5);
  41.         lcden=1;
  42.         delay(5);
  43.         lcden=0;
  44. }



  45. void write_cg()//寫入固定漢字和符號
  46. {
  47.         write_com(0x40); //設定CGRAM地址
  48.         for(num=0;num<64;num++) //將自定義字型碼寫入CGRAM中  最多8個自定義字符,8*8=64 如果是5個自定義字符就是5*8=40
  49.         {
  50.                 write_data(cg_1602[num]);
  51.         }

  52.         //第一個字
  53.         write_com(0x80);
  54.         {
  55.                 write_data(0);
  56.         }
  57.         write_com(0x81);
  58.         {
  59.                 write_data(1);
  60.         }
  61.         write_com(0xc0);
  62.         {
  63.                 write_data(2);
  64.         }
  65.                 write_com(0xc1);
  66.         {
  67.                 write_data(3);
  68.         }
  69.                 //第二個字
  70.                 write_com(0x82);
  71.         {
  72.                 write_data(4);
  73.         }
  74.         write_com(0x83);
  75.         {
  76.                 write_data(5);
  77.         }
  78.         write_com(0xc2);
  79.         {
  80.                 write_data(6);
  81.         }
  82.                 write_com(0xc3);
  83.         {
  84.                 write_data(7);
  85.         }         
  86.          
  87. }
  88. void init_1602()//初始化
  89. {
  90.         led_cs=0;

  91.         write_com(0x38);
  92.         write_com(0x0c);
  93.         write_com(0x06);
  94.         write_com(0x01);


  95.         write_cg();

  96. }

  97. /*主函數*/
  98. void main()
  99. {
  100.         led_cs=0;
  101. …………
  102. …………
  103. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

全部資料51hei下載地址:
1602.docx (14.01 KB, 下載次數: 7)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品国产乱码久久久久久88av | 久久久精品综合 | 亚洲bt 欧美bt 日本bt | 久色视频在线观看 | 亚洲欧美中文日韩在线v日本 | 国产成人精品一区二区三区视频 | 国产亚洲一区二区三区在线观看 | 日本免费一区二区三区 | 亚洲综合电影 | 欧美三级在线 | 久久99精品久久久久久 | 日韩欧美一区二区三区免费观看 | 久久精品这里精品 | 午夜一级做a爰片久久毛片 精品综合 | 欧美九九| 亚洲国产成人精品女人 | 欧美日韩美女 | 日韩成人免费视频 | 久久久久国产精品午夜一区 | 国产黄色在线观看 | 亚洲精品一区二区三区中文字幕 | 亚洲国产高清在线观看 | 亚洲在线一区二区三区 | 黄色欧美在线 | 91视频在线看 | 日韩一区二区福利视频 | 91.com在线观看 | 亚洲网站观看 | 蜜桃视频在线观看www社区 | 黄色av网站免费看 | av资源中文在线天堂 | 亚洲欧美日韩精品久久亚洲区 | 久久一| 欧美精品一二三 | 日韩成人在线免费观看 | 国产精品久久久久久久久免费丝袜 | 一级一级毛片免费看 | 午夜精品一区二区三区在线观看 | 亚洲人成在线播放 | 成人亚洲精品 | 精品欧美一区二区三区久久久 |