上面汇编的对了,但是C的不对,大家帮忙看一下
sbit rs=P1^5; //指令和数据寄存器//
sbit rw=P1^6; //读写控制//
sbit e=P1^7; //片选//
int flag;
unsigned char busy(int); //判忙//
void w_dat(unsigned char); //写显示数据子程序//
void w_com(unsigned char); //写指令代码子程序//
void init(void); //初始化子程序//
void disp(unsigned char); //显示//
void wait(unsigned int ); //延时//
unsigned char busy(int flag)
{P0=0xff;
rs=0;
rw=1;
e=1;
flag=P0^7;
return(flag);
}
void wait(unsigned int w)
{ int time;
for(time=0;time <w;time++)
return;
}
void w_dat(unsigned char dat) //写数据//
{if(busy(flag )==0)
P0=dat;
rs=1;
rw=0;
e=1;
e=0;
}
void w_com(unsigned char com) //写指令//
{if(busy(flag)==0)
P0=com;
rs=0;
rw=0;
e=1;
e=0;
}
void init(void) {
unsigned char i;
P1=0;
for (i=0;i <2;i++) {
w_com(0x30);
wait(100);
}
w_com(0x38);
w_com(0x0f);
w_com(0x18);
w_com(0x06);
w_com(0x01);
w_com(0x80);
}
发表时间:2003年12月15日14:47:34