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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1856|回復: 2
收起左側

這個LCD1602的顯示程序不對嗎?

[復制鏈接]
ID:1042173 發表于 2022-8-29 23:47 | 顯示全部樓層 |閱讀模式
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
        sbit rs=P3^5;  //1602的數據,指令選擇線
  sbit rw=P3^6;  //1602的讀寫控制線
  sbit en=P3^7; //1602的使能控制線
uchar code table[]="LCD1602 check ok";
uchar code table1[]="study up";
void delay(uint n)  
{
        uint x,y;
        for(x=n;x>0;x--)
        for(y=110;y>0;y--);
}
void lcd_wcom(uchar com)  //1602的寫命令涵數
{
        rs=0;  //選擇指令寄存器
        rw=0;  //選擇寫
        P2=com;  //把命令送入P2
        delay(5);
        en=1;  //使能線電平變化,命令寫入1602的8位數據口
        en=0;
}
void lcd_wdat(uchar dat)
{
        rs=1;
        rw=0;
        P2=dat;
        en=1;
        en=0;
}
void lcd_init()  //1602初始化涵數
{
        lcd_wcom(0x38);  //8位數據,雙列,5*7字形
        lcd_wcom(0x0c);  //開啟顯示屏,關光標
        lcd_wcom(0x06);  //顯示地址遞,寫一數據后,顯示位置后移一位
        lcd_wcom(0x01);  //清屏
}
void main()  //主涵數
{
        uchar n,m=0;
        lcd_init();  //液晶初始化
        lcd_wcom(0x08);
        for(m=0;m<16;m++)  //將tabe[]中的數據依次寫入1602中
        {
                lcd_wdat(table[m]);
                delay(20);
        }
        lcd_wcom(0x80+0x44); //重新設定顯示地址為0xc4,下排第5位
        for(n=0;n<8;n++)   //將tabe1[]中的數據依次寫入1602中
        {
                lcd_wdat(table1[n]);
                delay(20);
        }
        while(1);
}                        
怎 屏幕顯示不出來呢?大家幫看下——

回復

使用道具 舉報

ID:1042173 發表于 2022-9-7 02:11 | 顯示全部樓層
wulin 發表于 2022-8-30 06:04
主要錯誤:lcd_wcom(0x08);正確: lcd_wcom(0x80);

多謝你的審查。
回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:213173 發表于 2022-8-30 06:04 | 顯示全部樓層
主要錯誤:lcd_wcom(0x08);正確: lcd_wcom(0x80);

無標題.jpg



  1. #include<reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. sbit rs=P3^5;  //1602的數據,指令選擇線
  5. sbit rw=P3^6;  //1602的讀寫控制線
  6. sbit en=P3^7; //1602的使能控制線
  7. uchar code table[]="LCD1602 check ok";
  8. uchar code table1[]="study up";
  9. void delay(uint n)  
  10. {
  11.         uint x,y;
  12.         for(x=n;x>0;x--)
  13.                 for(y=110;y>0;y--);
  14. }
  15. void lcd_wcom(uchar com)  //1602的寫命令涵數
  16. {
  17.         rs=0;  //選擇指令寄存器
  18.         rw=0;  //選擇寫
  19.         en=1;
  20.         P2=com;  //把命令送入P2
  21.         delay(1);
  22.         en=0;  //使能線 電平下降沿,命令寫入1602的8位數據口
  23. }
  24. void lcd_wdat(uchar dat)
  25. {
  26.         rs=1;
  27.         rw=0;
  28.         en=1;
  29.         P2=dat;
  30.         delay(1);
  31.         en=0;
  32. }
  33. void lcd_init()  //1602初始化涵數
  34. {
  35.         lcd_wcom(0x38);  //8位數據,雙列,5*7字形
  36.         lcd_wcom(0x0c);  //開啟顯示屏,關光標
  37.         lcd_wcom(0x06);  //顯示地址遞,寫一數據后,顯示位置后移一位
  38.         lcd_wcom(0x01);  //清屏
  39. }
  40. void main()  //主涵數
  41. {
  42.         uchar n,m=0;
  43.         lcd_init();  //液晶初始化
  44.         lcd_wcom(0x08);
  45.         lcd_wcom(0x80);
  46.         for(m=0;m<16;m++)  //將tabe[]中的數據依次寫入1602中
  47.         {
  48.                 lcd_wdat(table[m]);
  49.                 delay(20);
  50.         }
  51.         lcd_wcom(0x80+0x44); //重新設定顯示地址為0xc4,下排第5位
  52.         for(n=0;n<8;n++)   //將tabe1[]中的數據依次寫入1602中
  53.         {
  54.                 lcd_wdat(table1[n]);
  55.                 delay(20);
  56.         }
  57.         while(1);
  58. }
復制代碼



回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜影院黄 | 亚洲三级在线 | 中文字幕日韩一区 | 国产欧美精品一区二区 | 成人免费观看男女羞羞视频 | 国内精品免费久久久久软件老师 | 成人av资源在线 | 国产精品久久久久久久久久东京 | 国产午夜视频 | 欧美日韩久 | 国产激情亚洲 | 精品1区2区3区4区 | 性高湖久久久久久久久aaaaa | 久久成人免费视频 | 成人一区二区三区在线观看 | 九九热免费在线观看 | 欧美一级免费看 | 嫩草一区二区三区 | 欧美一区二区三区视频 | 久久久久久黄 | 91久久精品国产91久久性色tv | 久久99精品国产 | 伊人手机在线视频 | 国产精品久久久久久久7电影 | 在线观看视频中文字幕 | 久久久久亚洲国产| 免费看大片bbbb欧美 | 亚洲一区二区视频在线播放 | 精品久久99 | 一级黄a视频| 欧美精品一区二区三区蜜桃视频 | 综合久久色| 国产精品美女久久久 | 91原创视频 | 91色视频在线观看 | 精品久久久久久久久久久久久久 | 欧美色综合天天久久综合精品 | 中国一级大黄大片 | 国产精品久久国产愉拍 | 亚洲国产中文在线 | 久久夜视频 |