#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口没有输出大佬看看有什么问题
|