LCD1602就这几个函数,你看一下改了没有,改一改基本上差不多了
void buy(void) //测忙
{
P2=0xff;//---------要改这样子
RS=0;
RW=1 ;
_nop_();
EN=1;
_nop_();
_nop_();
delay(5);
EN=0;
}
void write_com(uchar cmd,uchar pp) //写指令
{
if(pp)buy();
RS=0;
RW=0;
_nop_();
P2=cmd;//---------要改这样子
_nop_();
EN=1;
_nop_();
_nop_();
EN=0;
}
void write_dat(uchar daa) //写数据
{
buy();
RS=1 ;
RW=0;
_nop_();
//---------要改这样子
_nop_();
EN= 1;
_nop_();
_nop_();
EN=0;
} |