码头怪兽 2023-06-12 09:21 采纳率: 0%
浏览 153

proteus8.15仿真1602只亮屏不显示

proteus8.15仿真1602,程序在社区复制的。仿真1602只亮屏不显示。
求大家出出主意

img

#include <reg51.h>                     
#define uint unsigned int
#define uchar unsigned char
sbit    RS=P2^0;
sbit    E=P2^2;
uchar code table[]="Welcome to china";
void delay(ms){
uint i,j;
    for(i=0;i<ms;i++){
    for(j=0;j<123;j++){
    }
 
    }
}
void write_com(uchar com){
    E=0;
    RS=0;
    P0=com;
    delay(5);
    E=1;
    delay(5);
    E=0;
}

void write_data(uchar dat){
    E=0;
    RS=1;
    P0=dat;
    delay(5);
    E=1;
    delay(5);
    E=0;
}

void init(){
    write_com(0x38);
    write_com(0x0c);
    write_com(0x06);
    write_com(0x01);
}

void main(){
    uint i;
    init();
    write_com(0x80+0x40);
    for(i=0;i<16;i++){
    write_data(table[i]);
        delay(5);        
    }while(1);

  • 写回答

3条回答 默认 最新

  • qllaoda 2023-06-12 09:28
    关注

    VEE不要直接接地,用个电位器调节一下对比度

    评论

报告相同问题?

问题事件

  • 创建了问题 6月12日