账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    LCD1602总是无法显示,请问是我函数写错了吗?
    32
    0

    include<reg52.h>

    define uchar unsigned char

    define uint usigned int

    sbit RS=P1^0;
    sbit EN=P2^5;
    sbit RW=P1^1;
    sbit duanxian=P2^0;
    sbit weixian=P2^1;
    sbit cs88=P2^2;
    void write(uchar B);

    void delay(time);

    void init() ;

    void lcd1602_cmd(uchar A);

    void delay(time)
    {

    unsigned int b;
    for(b=0;b<=30;b++);

    }
    void init()
    {

    delay(1000);
    write(0x38);
    delay(1000);
    write(0x38);
    write(0x08);
    write(0x01);
    write(0x06);
    write(0x0c);

    }
    void lcd1602_cmd(uchar A)
    {

    RS=0;
    RW=0;
    EN=1; 
    delay(10);
    P0=A;
    delay(100);
    EN=0;
        

    }
    void write(uchar B)
    {

    RS=1;
    RW=0;
    EN=1;
    delay(10);
    P0=B;
    delay(100);
    EN=0;        

    }
    void main()
    {

    duanxian=1;
    weixian=1;
    P0=0X00;
    duanxian=0;
    weixian=0;
    cs88=1;
    P0=0xff;
    cs88=0;
    //init();
    lcd1602_cmd(0x88);
    write(0x44);
    while(1);    

    }

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 共 0 条
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部