欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 這個(gè)LCD1602的顯示程序不對嗎? [打印本頁]

作者: QQQQ987    時(shí)間: 2022-8-29 23:47
標(biāo)題: 這個(gè)LCD1602的顯示程序不對嗎?
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
        sbit rs=P3^5;  //1602的數(shù)據(jù),指令選擇線
  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的寫命令涵數(shù)
{
        rs=0;  //選擇指令寄存器
        rw=0;  //選擇寫
        P2=com;  //把命令送入P2
        delay(5);
        en=1;  //使能線電平變化,命令寫入1602的8位數(shù)據(jù)口
        en=0;
}
void lcd_wdat(uchar dat)
{
        rs=1;
        rw=0;
        P2=dat;
        en=1;
        en=0;
}
void lcd_init()  //1602初始化涵數(shù)
{
        lcd_wcom(0x38);  //8位數(shù)據(jù),雙列,5*7字形
        lcd_wcom(0x0c);  //開啟顯示屏,關(guān)光標(biāo)
        lcd_wcom(0x06);  //顯示地址遞,寫一數(shù)據(jù)后,顯示位置后移一位
        lcd_wcom(0x01);  //清屏
}
void main()  //主涵數(shù)
{
        uchar n,m=0;
        lcd_init();  //液晶初始化
        lcd_wcom(0x08);
        for(m=0;m<16;m++)  //將tabe[]中的數(shù)據(jù)依次寫入1602中
        {
                lcd_wdat(table[m]);
                delay(20);
        }
        lcd_wcom(0x80+0x44); //重新設(shè)定顯示地址為0xc4,下排第5位
        for(n=0;n<8;n++)   //將tabe1[]中的數(shù)據(jù)依次寫入1602中
        {
                lcd_wdat(table1[n]);
                delay(20);
        }
        while(1);
}                        
怎 屏幕顯示不出來呢?大家?guī)涂聪隆?br />

作者: wulin    時(shí)間: 2022-8-30 06:04
主要錯(cuò)誤:lcd_wcom(0x08);正確: lcd_wcom(0x80);





  1. #include<reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. sbit rs=P3^5;  //1602的數(shù)據(jù),指令選擇線
  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的寫命令涵數(shù)
  16. {
  17.         rs=0;  //選擇指令寄存器
  18.         rw=0;  //選擇寫
  19.         en=1;
  20.         P2=com;  //把命令送入P2
  21.         delay(1);
  22.         en=0;  //使能線 電平下降沿,命令寫入1602的8位數(shù)據(jù)口
  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初始化涵數(shù)
  34. {
  35.         lcd_wcom(0x38);  //8位數(shù)據(jù),雙列,5*7字形
  36.         lcd_wcom(0x0c);  //開啟顯示屏,關(guān)光標(biāo)
  37.         lcd_wcom(0x06);  //顯示地址遞,寫一數(shù)據(jù)后,顯示位置后移一位
  38.         lcd_wcom(0x01);  //清屏
  39. }
  40. void main()  //主涵數(shù)
  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[]中的數(shù)據(jù)依次寫入1602中
  47.         {
  48.                 lcd_wdat(table[m]);
  49.                 delay(20);
  50.         }
  51.         lcd_wcom(0x80+0x44); //重新設(shè)定顯示地址為0xc4,下排第5位
  52.         for(n=0;n<8;n++)   //將tabe1[]中的數(shù)據(jù)依次寫入1602中
  53.         {
  54.                 lcd_wdat(table1[n]);
  55.                 delay(20);
  56.         }
  57.         while(1);
  58. }
復(fù)制代碼




作者: QQQQ987    時(shí)間: 2022-9-7 02:11
wulin 發(fā)表于 2022-8-30 06:04
主要錯(cuò)誤:lcd_wcom(0x08);正確: lcd_wcom(0x80);

多謝你的審查。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1