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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6748|回復: 16
收起左側

求助:1602不顯示數據只顯示一排黑塊

[復制鏈接]
ID:248805 發表于 2017-11-13 11:24 | 顯示全部樓層 |閱讀模式
按照給的測試程序 TIM截圖20171113111849.jpg

結果如下:
FBE203FCCE56EAF0CA78149FCA7D9E56.png

沒有任何顯示
給的效果圖是這樣的
LCD1602顯示效果.jpg
求大神解釋一下

  1. /*******************************************************************************
  2. * 實 驗 名                 : 矩陣鍵盤實驗
  3. * 使用的IO             : 數碼管使用P0,鍵盤使用P3.0、P3.1、P3.2、P3.3
  4. * 實驗效果       : 按矩陣鍵盤分別顯示在數碼管上面顯示十六進制的0到F。
  5. * 注    意                 :
  6. *******************************************************************************/
  7. #include<reg51.h>        
  8. #include"lcd.h"

  9. unsigned char PuZh[]=" Pechin Science ";

  10. /*******************************************************************************
  11. * 函 數 名         : main
  12. * 函數功能                   : 主函數
  13. * 輸    入         : 無
  14. * 輸    出         : 無
  15. *******************************************************************************/
  16. void main(void)
  17. {
  18.         unsigned char i;
  19.         LcdInit();
  20.         for(i=0;i<16;i++)
  21.         {
  22.                 LcdWriteData(PuZh[i]);        
  23.         }
  24.         while(1)
  25.         {
  26.         }                                
  27. }
復制代碼
  1. #include"lcd.h"

  2. /*******************************************************************************
  3. * 函 數 名         : Lcd1602_Delay1ms
  4. * 函數功能                   : 延時函數,延時1ms
  5. * 輸    入         : c
  6. * 輸    出         : 無
  7. * 說    名         : 該函數是在12MHZ晶振下,12分頻單片機的延時。
  8. *******************************************************************************/

  9. void Lcd1602_Delay1ms(uint c)   //誤差 0us
  10. {
  11.     uchar a,b;
  12.         for (; c>0; c--)
  13.         {
  14.                  for (b=199;b>0;b--)
  15.                  {
  16.                           for(a=1;a>0;a--);
  17.                  }      
  18.         }
  19.             
  20. }

  21. /*******************************************************************************
  22. * 函 數 名         : LcdWriteCom
  23. * 函數功能                   : 向LCD寫入一個字節的命令
  24. * 輸    入         : com
  25. * 輸    出         : 無
  26. *******************************************************************************/
  27. #ifndef         LCD1602_4PINS         //當沒有定義這個LCD1602_4PINS時
  28. void LcdWriteCom(uchar com)          //寫入命令
  29. {
  30.         LCD1602_E = 0;     //使能
  31.         LCD1602_RS = 0;           //選擇發送命令
  32.         LCD1602_RW = 0;           //選擇寫入
  33.         
  34.         LCD1602_DATAPINS = com;     //放入命令
  35.         Lcd1602_Delay1ms(1);                //等待數據穩定

  36.         LCD1602_E = 1;                  //寫入時序
  37.         Lcd1602_Delay1ms(5);          //保持時間
  38.         LCD1602_E = 0;
  39. }
  40. #else
  41. void LcdWriteCom(uchar com)          //寫入命令
  42. {
  43.         LCD1602_E = 0;         //使能清零
  44.         LCD1602_RS = 0;         //選擇寫入命令
  45.         LCD1602_RW = 0;         //選擇寫入

  46.         LCD1602_DATAPINS = com;        //由于4位的接線是接到P0口的高四位,所以傳送高四位不用改
  47.         Lcd1602_Delay1ms(1);

  48.         LCD1602_E = 1;         //寫入時序
  49.         Lcd1602_Delay1ms(5);
  50.         LCD1602_E = 0;

  51. //        Lcd1602_Delay1ms(1);
  52.         LCD1602_DATAPINS = com << 4; //發送低四位
  53.         Lcd1602_Delay1ms(1);

  54.         LCD1602_E = 1;         //寫入時序
  55.         Lcd1602_Delay1ms(5);
  56.         LCD1602_E = 0;
  57. }
  58. #endif
  59. /*******************************************************************************
  60. * 函 數 名         : LcdWriteData
  61. * 函數功能                   : 向LCD寫入一個字節的數據
  62. * 輸    入         : dat
  63. * 輸    出         : 無
  64. *******************************************************************************/                  
  65. #ifndef         LCD1602_4PINS                  
  66. void LcdWriteData(uchar dat)                        //寫入數據
  67. {
  68.         LCD1602_E = 0;        //使能清零
  69.         LCD1602_RS = 1;        //選擇輸入數據
  70.         LCD1602_RW = 0;        //選擇寫入

  71.         LCD1602_DATAPINS = dat; //寫入數據
  72.         Lcd1602_Delay1ms(1);

  73.         LCD1602_E = 1;   //寫入時序
  74.         Lcd1602_Delay1ms(5);   //保持時間
  75.         LCD1602_E = 0;
  76. }
  77. #else
  78. void LcdWriteData(uchar dat)                        //寫入數據
  79. {
  80.         LCD1602_E = 0;          //使能清零
  81.         LCD1602_RS = 1;          //選擇寫入數據
  82.         LCD1602_RW = 0;          //選擇寫入

  83.         LCD1602_DATAPINS = dat;        //由于4位的接線是接到P0口的高四位,所以傳送高四位不用改
  84.         Lcd1602_Delay1ms(1);

  85.         LCD1602_E = 1;          //寫入時序
  86.         Lcd1602_Delay1ms(5);
  87.         LCD1602_E = 0;

  88.         LCD1602_DATAPINS = dat << 4; //寫入低四位
  89.         Lcd1602_Delay1ms(1);

  90.         LCD1602_E = 1;          //寫入時序
  91.         Lcd1602_Delay1ms(5);
  92.         LCD1602_E = 0;
  93. }
  94. #endif
  95. /*******************************************************************************
  96. * 函 數 名       : LcdInit()
  97. * 函數功能                 : 初始化LCD屏
  98. * 輸    入       : 無
  99. * 輸    出       : 無
  100. *******************************************************************************/                  
  101. #ifndef                LCD1602_4PINS
  102. void LcdInit()                                                  //LCD初始化子程序
  103. {
  104.          LcdWriteCom(0x38);  //開顯示
  105.         LcdWriteCom(0x0c);  //開顯示不顯示光標
  106.         LcdWriteCom(0x06);  //寫一個指針加1
  107.         LcdWriteCom(0x01);  //清屏
  108.         LcdWriteCom(0x80);  //設置數據指針起點
  109. }
  110. #else
  111. void LcdInit()                                                  //LCD初始化子程序
  112. {
  113.         LcdWriteCom(0x32);         //將8位總線轉為4位總線
  114.         LcdWriteCom(0x28);         //在四位線下的初始化
  115.         LcdWriteCom(0x0c);  //開顯示不顯示光標
  116.         LcdWriteCom(0x06);  //寫一個指針加1
  117.         LcdWriteCom(0x01);  //清屏
  118.         LcdWriteCom(0x80);  //設置數據指針起點
  119. }
  120. #endif
復制代碼


回復

使用道具 舉報

ID:96682 發表于 2017-11-13 14:18 | 顯示全部樓層
LZ,這不明擺著是來忽悠壇友們的智商么
回復

使用道具 舉報

ID:248979 發表于 2017-11-13 17:00 | 顯示全部樓層
我也是 這個 樣子 你買的 是 普中科技的 板子吧
回復

使用道具 舉報

ID:137239 發表于 2017-11-13 17:06 | 顯示全部樓層
左邊的兩個跳線帽拔掉了嗎?
回復

使用道具 舉報

ID:249211 發表于 2017-11-14 10:26 | 顯示全部樓層
說好的拔跳線帽呢?
回復

使用道具 舉報

ID:248805 發表于 2017-11-14 14:06 | 顯示全部樓層
wc86110 發表于 2017-11-13 14:18
LZ,這不明擺著是來忽悠壇友們的智商么

真不會,以前沒用到液晶顯示
回復

使用道具 舉報

ID:248805 發表于 2017-11-14 14:07 | 顯示全部樓層
今兒個努力 發表于 2017-11-13 17:00
我也是 這個 樣子 你買的 是 普中科技的 板子吧

是的,你是怎么解決?
回復

使用道具 舉報

ID:248805 發表于 2017-11-14 14:08 | 顯示全部樓層
STC89C51 發表于 2017-11-13 17:06
左邊的兩個跳線帽拔掉了嗎?

拔了,沒用
回復

使用道具 舉報

ID:248805 發表于 2017-11-14 14:08 | 顯示全部樓層
老書蟲-lgs 發表于 2017-11-14 10:26
說好的拔跳線帽呢?

拔了,沒用
回復

使用道具 舉報

ID:248486 發表于 2017-11-14 14:58 | 顯示全部樓層
確認引腳沒接錯的話,你可以換一塊LCD1620試試
回復

使用道具 舉報

ID:248805 發表于 2017-11-14 15:27 | 顯示全部樓層
ghostjiang_78 發表于 2017-11-14 14:58
確認引腳沒接錯的話,你可以換一塊LCD1620試試

換了三塊板子,三個液晶顯示器。。。
回復

使用道具 舉報

ID:249370 發表于 2017-11-14 16:19 | 顯示全部樓層
試試調一下背光度,應該就可以了
回復

使用道具 舉報

ID:248394 發表于 2017-11-14 17:30 | 顯示全部樓層
你的程序里不是就要輸出一行嗎,機器你要它干嘛就干嘛
回復

使用道具 舉報

ID:113415 發表于 2017-11-15 07:43 | 顯示全部樓層
1602的對比度調整不合適的時候,會出現這種現象,但你這個是現成的板子,按理說對比度調整應當已經做好了,不放心的話用一個分壓器再仔細調整一下。另外要確保跳線正確。一般程序不正確,會無顯示或者顯示混亂,不會都是黑塊。
回復

使用道具 舉報

ID:248805 發表于 2017-11-15 11:38 | 顯示全部樓層
xp1179926265 發表于 2017-11-14 16:19
試試調一下背光度,應該就可以了

可以了,板子程序都有問題,換了板子,改了程序就可以了
回復

使用道具 舉報

ID:248805 發表于 2017-11-15 11:39 | 顯示全部樓層
Xanthus 發表于 2017-11-14 17:30
你的程序里不是就要輸出一行嗎,機器你要它干嘛就干嘛

我用匯編語言弄了,換了個板子就可以了
回復

使用道具 舉報

ID:248805 發表于 2017-11-15 11:39 | 顯示全部樓層
baofu 發表于 2017-11-15 07:43
1602的對比度調整不合適的時候,會出現這種現象,但你這個是現成的板子,按理說對比度調整應當已經做好了, ...

板子問題,程序我換了,解決了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人国产免费视频 | 天天射天天干 | 美国黄色毛片 | 精品欧美视频 | 国产精品欧美精品日韩精品 | 天堂va在线 | 午夜久久久久 | 欧美在线观看一区二区 | 亚洲一区在线观看视频 | 日韩欧美中文字幕在线观看 | 久久久久一区二区三区 | 免费一二区 | 欧美视频成人 | 日本黄色影片在线观看 | 成人免费在线观看 | 在线视频一区二区 | 综合久| 在线日韩在线 | 国产av毛片 | 免费的av网站 | 亚洲网在线 | 精品一区二区免费视频 | 九九综合九九 | 国产成人精品午夜 | julia中文字幕久久一区二区 | 一级一片在线观看 | 国产精品视频网 | 91久久久久久 | 午夜精品一区二区三区在线视频 | 中文字幕丁香5月 | 久久伦理中文字幕 | 中文字幕一区二区三区乱码图片 | 一级做a爰片性色毛片16美国 | 精品福利在线 | aaaaaaa片毛片免费观看 | 黄网站免费在线 | 日日骚网| 99亚洲精品 | 日本a∨视频 | 国产精品视频免费观看 | 欧美久久影院 |