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;
} |