write_sfm1(14,i); }
/*void init_com(void) {
TMOD = 0x20; PCON = 0x00; SCON = 0x50; TH1 = 0xFd; TL1 = 0xFd; TR1 = 1; }
void comm(char *parr) { do {
SBUF = *parr++; 数据 while(!TI); 送完成标志为1 TI =0; 清零
}while(*parr); 环直到字符为'\\0' }
*/
//////////////////////////////////////////////
//发送
//等待发 //标志
//保持循
/*void warn(uint s,uchar led) //蜂鸣器报警声音 ,s控制音调 {
uchar i;i=s;
beep=0;
P1=~(led); while(i--) {
dis_temp(get_temp()); }
beep=1;
P1=0XFF; i=s; while(i--) {
dis_temp(get_temp()); } }
void deal(uint t) { uchar i;
if((t>warn_l2)&&(t<=warn_l1)) //大于25度小于27度
{
warn(40,0x01);
}
else if(t<=warn_l2) //小于25度
{
warn(10,0x03);
}
else if((t
warn(40,0x04);
}
else if(t>=warn_h2)
{
warn(10,0x0c);
}
else { i=40; while(i--) {
dis_temp(get_temp()); } } }
*/
Lcd显示部分 #include
uchar code tablenum[]= \
//大于32度 uchar code table[]= %uchar code table1[]=%uchar code table2[]=%uchar code table3[]=\ LIANGBIN \void delay(uint z) { }
void write_com(uchar com) { }
void write_date(uchar dat) {
rs=1; lcden=0; P0=dat; delay(5); rs=0; lcden=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; uint x,y; for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
lcden=1; delay(5); lcden=0;
void init() { // // //
uchar num; lcden=0; //rw=0; fen=59; miao=53; shi=23;
write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01);
write_com(0x80);
for(num=0;num<16;num++)
{ }
write_com(0x80+0x40);
write_date(table2[num]); delay(5);
for(num=0;num<10;num++)
{
write_date(table3[num]);