现在能用了,这样对了吧
#include <reg51.h>
#include <intrins.h>
sbit rs=P1^5; //指令和数据寄存器//
sbit rw=P1^6; //读写控制//
sbit e=P1^7; //片选//
sbit flag=P0^7;
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 ); //延时//
void busy()
{
while(1)
{
P0=0xff;
rs=0;
rw=1;
e=1;
if(!flag) break;
e=0;
}
}
void wait(unsigned int w)
{ int time;
for(time=0;time <w;time++);
return;
}
void w_dat(unsigned char dat) //写数据//
{busy( );
P0=dat;
rs=1;
rw=0;
e=1;
e=0;
return;
}
void w_com(unsigned char com) //写指令//
{busy( );
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);
}
main( )
{
init( );
w_com(0x01);
w_com(0x80);
w_dat('f');
w_dat('e');
w_com(0xc0);
w_dat('e');
}
发表时间:2003年12月15日15:25:48