#include<reg52.h>
typedef unsigned char uint8;
sbit RS=P1^0;
sbit RW=P1^1;
sbit EN=P1^5;
sbit BUZY=P0^7;
void wait()
{
P0=0xff;
do
{
RS=0;
RW=0;
EN=0;
EN=1;
}while(BUSY==1);
}
void w_dat(uint8 dat)
{
wait();
EN=0;
P0=dat;
RS=1;
RW=0;
EN=1;
EN=0;
}
void w_cmd(uint8 cmd)
{
wait();
EN=0;
P0=cmd;
RS=0;
RW=0;
EN=1;
EN=0;
}
void Init_LCD1602()
{
w_cmd(0x38);
w_cmd(0x0c);
w_cmd(0x06);
w_cmd(0x01);
}
void main()
{
w_cmd(0x80);
w_dat('A');
while(1);
}
加了,还是不行。。。还是老样子,,真的,,
追答void delay_us(unsigned int n)
{ if(n==0)
return;
while(--n);
}
void w_dat(uint8 dat)
{
wait();
EN=0;
RS=1;
RW=0;
P0=dat;
delay_us(40);
EN=1;
delay_us(40);
EN=0;
}
void w_cmd(uint8 cmd)
{
wait();
EN=0;
RS=0;
RW=0;
P0=cmd;
delay_us(40);
EN=1;
delay_us(40);
EN=0;
}
加了也不行。。。
什么意思????
追答需要定做可以丘上说
我id