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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

LCD1602顯示為什么有問題 代碼 圖片如下

[復制鏈接]
ID:377512 發表于 2018-8-2 10:34 | 顯示全部樓層 |閱讀模式
  1. #include<reg52.h>

  2. typedef unsigned char uchar;
  3. typedef unsigned int uint;

  4. sbit RS = P3^5;
  5. sbit RW = P3^6;
  6. sbit EN = P3^4;
  7. //判斷液晶顯示是否忙
  8. void Read_Busy()
  9. {
  10.    uchar busy;
  11.    P0 = 0xff;
  12.    RS = 0;
  13.    RW = 1;
  14.    
  15.    do{
  16.       EN = 1;
  17.       busy = P0;
  18.       EN = 0;
  19.    
  20.    }while(busy & 0x80);//判斷 如果為0允許讀寫 則跳出循環
  21. }
  22. //寫入一個字節的指令
  23. void Writer_cmd(uchar cmd)
  24. {
  25.     Read_Busy();
  26.           RS = 0;
  27.         RW = 0;
  28.         P0 = cmd;
  29.         EN = 1;
  30.         EN = 0;
  31. }
  32. //寫入一個字節的數據
  33. void Writer_dat(uchar dat)
  34. {
  35.    Read_Busy();
  36.    RS = 1;
  37.    RW = 0;
  38.    P0 = dat;
  39.    EN = 1;
  40.    EN = 0;
  41. }


  42. void main()
  43. {
  44.   
  45.   
  46.   Writer_cmd(0x38);//設置16*2顯示
  47.   Writer_cmd(0x0c);//開顯示 顯示光標 光標閃爍
  48.   Writer_cmd(0x06);//地址指針加一 整屏顯示不移動
  49.   Writer_cmd(0x80);
  50.   Writer_cmd(0x01);        //清屏
  51.   Writer_dat(0x48);

  52.   while(1);
  53.                          
  54. }
復制代碼

捕獲.PNG

程序編譯也沒錯誤
捕獲.PNG
回復

使用道具 舉報

ID:377512 發表于 2018-8-2 11:20 | 顯示全部樓層
程序的編譯一直沒問題 仿真一直顯示P
回復

使用道具 舉報

ID:382063 發表于 2018-8-2 12:07 | 顯示全部樓層
這個和你單片機p0.0-p0.7口的電平有關吧?
回復

使用道具 舉報

ID:97554 發表于 2018-8-2 12:21 | 顯示全部樓層
你只寫了個0x48數據,你還想顯示什么?
回復

使用道具 舉報

ID:97554 發表于 2018-8-2 12:35 | 顯示全部樓層
0x48應該顯示個大寫的H就對了
回復

使用道具 舉報

ID:97554 發表于 2018-8-2 12:37 | 顯示全部樓層
0x05
是P
回復

使用道具 舉報

ID:377512 發表于 2018-8-2 13:44 來自觸屏版 | 顯示全部樓層
楊雪飛 發表于 2018-8-2 12:35
0x48應該顯示個大寫的H就對了

顯示不了p
回復

使用道具 舉報

ID:377512 發表于 2018-8-2 13:45 來自觸屏版 | 顯示全部樓層
楊雪飛 發表于 2018-8-2 12:35
0x48應該顯示個大寫的H就對了

不是 顯示不了H一直顯示p
回復

使用道具 舉報

ID:382138 發表于 2018-8-2 14:27 | 顯示全部樓層
上面正解,你再寫一個0X30,看下是不是顯示0
回復

使用道具 舉報

ID:377512 發表于 2018-8-2 16:30 | 顯示全部樓層

找到了問題  程序一直卡在 判忙哪里 時序出了問題  
回復

使用道具 舉報

ID:233756 發表于 2018-8-2 17:05 來自觸屏版 | 顯示全部樓層
1602手冊里初始化開頭記得是延時15ms,寫指令38h,
回復

使用道具 舉報

ID:97554 發表于 2018-8-2 19:05 | 顯示全部樓層
李博文 發表于 2018-8-2 16:30
找到了問題  程序一直卡在 判忙哪里 時序出了問題

這個小測試程序好像不檢測忙也可以,我看到好多都是沒有檢測忙的
回復

使用道具 舉報

ID:233756 發表于 2018-8-2 22:18 來自觸屏版 | 顯示全部樓層
前面幾個可以不檢測忙,但初始化要按照手冊里寫的,你現在是初始化里沒有寫這6行代碼
回復

使用道具 舉報

ID:377512 發表于 2018-8-3 09:28 | 顯示全部樓層
楊雪飛 發表于 2018-8-2 19:05
這個小測試程序好像不檢測忙也可以,我看到好多都是沒有檢測忙的

不檢測忙是有延時的 我沒驗延時 就檢測忙
回復

使用道具 舉報

ID:111634 發表于 2018-8-3 21:08 | 顯示全部樓層
本帖最后由 zl2168 于 2018-8-3 21:53 編輯

實例67  LCD1602顯示屏顯示
Proteus仿真一下,確認有效。
實例61 LCD1602顯示屏顯示.rar (49.26 KB, 下載次數: 8)
1602.jpg
以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1。書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

ID:150693 發表于 2018-8-5 20:37 | 顯示全部樓層
絕對是判忙程序出了問題,換成while(busy & 0x80==1);
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久无码av | 一区二区三区在线 | 成人自拍视频 | 亚洲成av片人久久久 | 国产乱码精品一区二区三区五月婷 | 亚洲永久字幕 | 亚洲小视频在线观看 | 91国产精品 | 日韩一区二区三区在线视频 | 欧美爱爱视频网站 | 天天爽天天干 | 91av在线免费播放 | 国产成人综合在线 | 欧美日韩专区 | 91久操视频 | 久久久久午夜 | 亚洲一区二区三区四区视频 | 亚洲高清在线观看 | 日日爱视频 | 欧美亚州| 欧美一区2区三区4区公司二百 | av大全在线| 日韩中文字幕在线观看 | 欧美www在线 | 欧美黄色小视频 | 久久国产精品免费一区二区三区 | 成人免费视频一区二区 | 成人免费在线视频 | 久久久成人免费一区二区 | 影音先锋男 | 久草.com| 91偷拍精品一区二区三区 | 欧美视频免费在线 | 日韩高清一区二区 | 日韩欧美国产电影 | 色综合天天天天做夜夜夜夜做 | 国产精品久久久久久久久久久免费看 | 99视频在线播放 | 亚洲精品播放 | 欧美电影免费网站 | 亚洲精品久久久久久久久久久 |