#define nop(); {_nop_();_nop_();_nop_();_nop_();}; #define DataPort P0 //定义P0口为LCD通讯端口
sbit RS=P2^7; //数据/命令端 sbit RW=P2^6; //读/写选择端 sbit E=P2^5; sbit RST=P2^4; sbit PSB=P2^2; sbit Busy=DataPort^7;
void lcd_busy(void) {
DataPort=0xff; RS=0; RW=1; E=1;
while(Busy==1); E=0;
}
void lcd_com(uchar com) {
lcd_busy(); E=0; RS=0; RW=0; E=1; DataPort=com; nop(); E=0; }
void lcd_dat(uchar dat) {
lcd_busy(); E=0; RS=1;
RW=0; E=1; DataPort=dat; nop(); E=0; }
void lcd_init(void) { RST=1; PSB=1;
lcd_com(0x30); /*30---基本指令动作*/ lcd_com(0x01); /*清屏,地址指针指向00H*/ lcd_com(0x06); /*光标的移动方向*/ lcd_com(0x0c); /*开显示,关游标*/ }
void lcd_disp(uchar y,uchar *str,uchar len) //向第y行入字符串
写{
uchar i; lcd_com(0x30); lcd_com(y); for(i=0;i lcd_dat(*str); str++; } 5 调试结果分析 5.1蓝牙遥控调试及结果分析 打开手机蓝牙连上小车的信号,然后点手机上的方向键,看小车是否有动作。 结果分析:小车反应良好,动作灵敏。
相关推荐: