{
sentcom(0x38);//功能设置,一次送8位数据,基本指令集 sentcom(0x0C);//0000,1100 整体显示,游标off,游标位置off
sentcom(0x01);//0000,0001 清DDRAM
sentcom(0x02);//0000,0010 DDRAM地址归位
sentcom(0x80);//1000,0000 设定DDRAM 7位地址000,0000到地址计数器AC
}
void lcd_string(char *strpoint)//在当前显示位置显示LCD字符串 { register i=0;
while(strpoint[i]!=0){ sentdata(strpoint[i]); i++; } }
void stop() {
lcd_init();
sentcom(0x80);
lcd_string(\现代创新实训室 \编译系统本省也具有转换功能,所以也可以这样写
sentcom(0x90);
lcd_string(\寻迹避障一体小车\ sentcom(0x88);
lcd_string(\指导:文方老师\ sentcom(0x98);
lcd_string(\设计:刘志聪 \ }
void tracing() {
sentcom(0x80);
lcd_string(\现代创新实训室 \ sentcom(0x90);
lcd_string(\指导:文方老师\ sentcom(0x88);
lcd_string(\设计:刘志聪 \ sentcom(0x98);
lcd_string(\ 小车寻迹中---\ }
void bypass() {
sentcom(0x80);
lcd_string(\现代创新实训室 \ sentcom(0x90);
lcd_string(\指导:文方老师\ sentcom(0x88);
lcd_string(\设计:刘志聪 \ sentcom(0x98);
lcd_string(\ 小车避障中---\ }
void find() {tracing();
while(bzh==1)
{ if(LBD&&RAD==1) { RM1=1;LM1=1; RM2=0;LM2=0; } if(RAD==0) { RM1=0;LM1=1; RM2=0;LM2=0; if(LBD==0) { RM1=1;LM1=1; RM2=0;LM2=0;
delay(i); } } if(LBD==0) { RM1=1;LM1=0; RM2=0;LM2=0; if(RAD==0) { RM1=1;LM1=1; RM2=0;LM2=0; delay(i); } } } }
void bizhan() { bypass(); if(bzh==0) { RM1=1;LM1=0; RM2=0;LM2=1; delay(100); } }
void main() { stop(); delay(2000); while(1) {
find(); bizhan(); } }