delay(5);Рlcden=1;Рdelay(5);Рlcden=0;Р}Рvoid write_date(uchar date)//写入数据Р{Рlcdrs=1;РP0=date;Рdelay(5);Рlcden=1;Рdelay(5);Рlcden=0;Р}Рvoid init()//初始化函数Р{РP0=0xff;Рlcdrw=0;Рlcden=0;Рwrite_com(0x80);//地址指针初始化Рwrite_com(0x38);//初始化液晶显示器Рwrite_com(0x0c);//控制光标Рwrite_com(0x06);//写一个字符后地址加一?Р}Рvoid main()Р{Рinit();Рsd=1;Рwhile(1)Р{Рif(sd==1)//正常情况显示Р{Рwrite_com(0x80+0x00);//lcd第一排写入地址Рfor(num=0;num<15;num++)Рwrite_date(table[num]);//lcd第一排写入数据Рwrite_com(0x80+0x40);//lcd第二排写入地址Рfor(num=0;num<13;num++)Рwrite_date(table1[num]);//lcd第二排写入数据Р????bj=1;//不报警Р}Р??Рelse if(sd==0)//不正常情况显示加报警Р{Рwrite_com(0x80+0x00);//lcd第一排写入地址Рfor(num=0;num<15;num++)Рwrite_date(table2[num]);//lcd第一排写入数据Рwrite_com(0x80+0x40);;//lcd第二排写入地址Рfor(num=0;num<13;num++)Рwrite_date(table3[num]);//lcd第二排写入数据Р????bj=0;//报警Р}??Р}Р}Р