level 4
游人丶囧
楼主
求救。 为什么仿真不显示? 两天了。求救
#include<reg52.h> int init(); int write_com(unsigned char); int write_date(unsigned char); int delay(unsigned char); unsigned char x; sbit RS = P1^0; sbit RW = P1^1; sbit EN = P1^2; unsigned char code table[]="HELLO!"; unsigned char code table1[]="MY name is Terry!"; int main(void){ init(); write_com(0x80); for(x=0;x<6;x++) { write_date(table[x]); delay(150); } write_com(0x80+0x40); for(x=0;x<17;x++) { write_date(table1[x]); delay(150); } while(1); return 0;}int init(){ EN = 0; write_com(0X38); write_com(0X0C); write_com(0X06); write_com(0X01); return 0;}int write_com(unsigned char com){ RS = 0; RW = 0; P0 = com; delay(5); EN = 1; delay(5); EN = 0; return 0; }int write_date(unsigned char date){ RS = 1; RW = 0; P0 = date; delay(5); EN = 1; delay(5); EN = 0; return 0; }int delay(unsigned char xms){ unsigned char x,y; for(x=xms;x>0;x--) for(y=110;y>0;y--); return 0;}

2019年05月01日 15点05分
1
#include<reg52.h> int init(); int write_com(unsigned char); int write_date(unsigned char); int delay(unsigned char); unsigned char x; sbit RS = P1^0; sbit RW = P1^1; sbit EN = P1^2; unsigned char code table[]="HELLO!"; unsigned char code table1[]="MY name is Terry!"; int main(void){ init(); write_com(0x80); for(x=0;x<6;x++) { write_date(table[x]); delay(150); } write_com(0x80+0x40); for(x=0;x<17;x++) { write_date(table1[x]); delay(150); } while(1); return 0;}int init(){ EN = 0; write_com(0X38); write_com(0X0C); write_com(0X06); write_com(0X01); return 0;}int write_com(unsigned char com){ RS = 0; RW = 0; P0 = com; delay(5); EN = 1; delay(5); EN = 0; return 0; }int write_date(unsigned char date){ RS = 1; RW = 0; P0 = date; delay(5); EN = 1; delay(5); EN = 0; return 0; }int delay(unsigned char xms){ unsigned char x,y; for(x=xms;x>0;x--) for(y=110;y>0;y--); return 0;}
