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

#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);