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

標題: 1602液晶第一排顯示黑色方塊亂碼是怎么回事?然后已經加了初始化程序,求教 [打印本頁]

作者: hbiken_    時間: 2018-11-3 14:41
標題: 1602液晶第一排顯示黑色方塊亂碼是怎么回事?然后已經加了初始化程序,求教
如圖:

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

單片機源程序如下:
  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. }

復制代碼



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

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

作者: 475345347    時間: 2018-11-3 21:38
寫命令函數,lcd1602寫數據函數 延時太久,如是c51延時一個機器周期就好





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产第一页在线播放 | 久久99精品久久久久久国产越南 | 久久人人爽人人爽 | 日韩精品一区二区三区四区 | 欧美激情在线精品一区二区三区 | 中文字幕视频在线观看免费 | 亚洲精品一区二三区不卡 | 欧美日韩不卡合集视频 | 黄色网址在线免费观看 | 免费在线观看成人 | 91久久精品国产91久久性色tv | 欧美天堂在线 | 免费观看a级毛片在线播放 黄网站免费入口 | 国产精品久久久久久久三级 | 国产精品国色综合久久 | 婷婷国产一区二区三区 | 4h影视| 亚洲人成在线播放 | 国产一区二区三区欧美 | 精精国产xxxx视频在线播放 | 成人精品一区亚洲午夜久久久 | 国产色视频网站 | 先锋影音资源网站 | 久久精品国产一区二区电影 | 99热精品在线观看 | 亚洲在线视频 | 国产av毛片 | 成人国产精品久久久 | 国产亚洲一区二区在线观看 | 免费在线观看av网址 | 欧美日韩在线观看视频网站 | 久久爆操 | 国产精品欧美一区二区三区不卡 | 亚洲毛片 | 亚洲一区视频在线 | 国产成人午夜精品影院游乐网 | 欧美日韩亚洲系列 | 国产欧美性成人精品午夜 | 中文字幕一区二区三区精彩视频 | 久久久精品久久 | 国产精品免费看 |