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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

1602液晶第一排顯示黑色方塊亂碼是怎么回事?然后已經加了初始化程序,求教

[復制鏈接]
跳轉到指定樓層
樓主
ID:416660 發表于 2018-11-3 14:41 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
如圖:

有背光顯示,第一排顯示黑色方塊

單片機源程序如下:
  1. /***********************lcd1602寫命令函數************************/
  2. void write_com(uchar com)
  3. {
  4.         e=0;
  5.         rs=0;
  6.         rw=0;
  7.         P0=com;
  8.         delay_uint(3);
  9.         e=1;
  10.         delay_uint(25);
  11.         e=0;
  12. }

  13. /***********************lcd1602寫數據函數************************/
  14. void write_data(uchar dat)
  15. {
  16.         e=0;
  17.         rs=1;
  18.         rw=0;
  19.         P0=dat;
  20.         delay_uint(3);
  21.         e=1;
  22.         delay_uint(25);
  23.         e=0;      
  24. }

  25. /*********************光標控制***********************/
  26. void lcd1602_guanbiao(uchar open_off,uchar add)
  27. {
  28.         if(open_off == 1)   //開光標
  29.         {
  30.                 write_com(0x80+add);              //將光標移動到秒個位
  31.                 write_com(0x0f);                //顯示光標并且閃爍
  32.         }
  33.         else
  34.         {
  35.                 write_com(0x0c);   //關光標
  36.         }               
  37. }

  38. /***********************lcd1602上顯示兩位十進制數************************/
  39. void write_sfm2(uchar hang,uchar add,uchar date)
  40. {
  41.         uchar shi,ge;
  42.         if(hang==1)   
  43.                 write_com(0x80+add);
  44.         else
  45.                 write_com(0x80+0x40+add);
  46.         shi=date%100/10;
  47.         ge=date%10;                  
  48.         write_data(0x30+shi);
  49.         write_data(0x30+ge);      
  50. }

  51. /***********************lcd1602上顯示這字符函數************************/
  52. void write_string(uchar hang,uchar add,uchar *p)
  53. {
  54.         if(hang==1)   
  55.                 write_com(0x80+add);
  56.         else
  57.                 write_com(0x80+0x40+add);
  58.                 while(1)                                                                                                                 
  59.                 {
  60.                         if(*p == '\0')  break;
  61.                         write_data(*p);
  62.                         p++;
  63.                         delay_uint(50);
  64.                 }      
  65. }


  66. /***********************lcd1602初始化設置************************/
  67. void init_1602()
  68. {
  69.         write_com(0x38);        //
  70.         write_com(0x0c);
  71.         write_com(0x06);
  72.         delay_uint(1000);
  73.         write_string(1,0," Password Lock  ");      
  74.         write_string(2,0," Input:         ");
  75.         lcd1602_guanbiao(1,7+0x40);  //開光標
  76. }

復制代碼


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

使用道具 舉報

沙發
ID:1 發表于 2018-11-3 15:28 | 只看該作者
這是51黑論壇里面別人相似問題的解決過程:http://www.zg4o1577.cn/bbs/dpj-39388-1.html
回復

使用道具 舉報

板凳
ID:416660 發表于 2018-11-3 15:42 | 只看該作者
admin 發表于 2018-11-3 15:28
這是51黑論壇里面別人相似問題的解決過程:http://www.zg4o1577.cn/bbs/dpj-39388-1.html

謝謝。1602的電氣該怎么設置呢?
回復

使用道具 舉報

地板
ID:55211 發表于 2018-11-3 21:38 | 只看該作者
寫命令函數,lcd1602寫數據函數 延時太久,如是c51延時一個機器周期就好
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕av一区 | 狠狠av | 亚洲精品一区二区三区在线 | 91精品久久久 | 亚洲视频欧美视频 | 国产在线精品一区 | 亚洲视频免费一区 | 亚洲一区成人 | 国产乱码精品1区2区3区 | 成人在线观看黄 | gav成人免费播放视频 | 成人片免费看 | 久99久视频 | 男女污污网站 | av一区二区三区四区 | 国产二区三区 | 国产乱码久久久久久 | 亚洲精品视频观看 | 在线播放精品视频 | 成人黄视频在线观看 | 欧美va大片 | 国产婷婷精品av在线 | 一区二区高清 | 看片国产 | 亚洲视频在线一区 | 国产日产精品一区二区三区四区 | 国产精品午夜电影 | 亚洲日日操| 欧美高清一区 | 中文字幕免费在线观看 | 久久久久久成人网 | 日韩中文视频 | 日韩中文字幕在线视频 | 亚洲精品久久久久久久久久久 | 国产亚洲一区二区三区在线观看 | 亚洲伦理自拍 | 精品免费国产一区二区三区四区介绍 | 日韩aⅴ在线观看 | 久久国产一区 | 国产免费va| 国产成人在线播放 |