#include<intrins.h> #include<absacc.h> #include <REGX51.H> #define uchar unsigned char #define uint unsigned int #define PA XBYTE[0XFF7C] #define PB XBYTE[0XFF7D] #define PC XBYTE[0XFF7E] #define COM XBYTE[0XFF7F] sbit Lcden=P3^5; sbit Lcdrs=P3^7; sbit G=P2^6; sbit rdl=P2^4; sbit wrl=P2^5; sbit rest1=P2^3; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void write_com(uchar com) { Lcdrs=0; P0=com; delay(5); Lcden=1; delay(5); Lcden=0; } void write_dat(uchar dat) { Lcdrs=1; P0=dat; delay(5); Lcden=1; delay(5); Lcden=0; } void init() { Lcden=0; write_com(0x38); write_com(0x0e); write_com(0x06); write_com(0x01); write_com(0x80); } void main() { COM=0x80; G=1; rdl=1; wrl=0; rest1=0; P0=0x22; delay(5); G=0; delay(5); init(); write_dat(0x42); while(1); } 自己编的但是测试发现pc口没有输出大佬看看有什么问题 |