1、unsigned char ss;unsigned char xs;unsigned char xx;unsigned char i;unsigned char miao;unsigned char fen;unsigned char shi;unsigned char d;bit f;unsigned char dat;double dat1;double temp;double z;BYTE code dis1 = 0123456789.-+:a= ;unsigned char dispbuf8=0,0,0,0,0,0,0,0;/uchar readadc1(void) /0832函数 u
2、char i; AD_CS=1; AD_CLK=0; _nop_(); AD_CS=0; AD_DI=1; AD_CLK=1; AD_DI=0; /配置位1 /配置位2 for(i=0;i=8;i+) dat=dat1; if(AD_DI) dat|=0x01; return(dat);delay(int ms) / 延时子程序 int i;while(ms-) for(i = 0; i59) miao=0; miao-; else miao=miao-5; if(miao=0) miao=59;case 4: fen+; else fen=fen+5; if(fen fen=0; fen-;
3、 else fen=fen-5; if(fen=0) fen=59;case 3: shi+; else shi=shi+5; if(shi23) shi=0; shi-; else shi=shi-5; if(shi=0) shi=23;/void xians() /显示函数 lcd_wcmd(0x06); lcd_pos(0x00); /上限温度 lcd_wdat(dis1ss/100); lcd_pos(0x01); lcd_wdat(dis1ss/10%10); lcd_pos(0x02); lcd_wdat(dis1ss%10); lcd_pos(0x08); lcd_wdat(di
4、s1shi/10); lcd_pos(0x09); lcd_wdat(dis1shi%10); lcd_pos(0x0a); lcd_wdat(dis113); lcd_pos(0x0b); lcd_wdat(dis1fen/10); lcd_pos(0x0c); lcd_wdat(dis1fen%10); lcd_pos(0x0d); lcd_pos(0x0e); lcd_wdat(dis1miao/10); lcd_pos(0x0f); lcd_wdat(dis1miao%10); lcd_pos(0x40); lcd_wdat(dis1xx/100); lcd_pos(0x41); lc
5、d_wdat(dis1xx/10%10); lcd_pos(0x42); lcd_wdat(dis1xx%10); lcd_pos(0x45); lcd_wdat(dis114); lcd_pos(0x46); lcd_wdat(dis115); lcd_pos(0x47); lcd_wdat(dis1a); lcd_pos(0x4a); lcd_wdat(dis1dispbuf0); lcd_pos(0x4b); lcd_wdat(dis1dispbuf1); lcd_pos(0x4c); lcd_wdat(dis1dispbuf2); lcd_pos(0x4d); lcd_wdat(dis
6、1dispbuf3); lcd_pos(0x4e); lcd_wdat(dis1dispbuf4); lcd_pos(0x4f); lcd_wdat(dis1dispbuf5);void baojing() /报警 lb=1; if(tempss) lb=0; if(temp2.602) dispbuf 0 =12; temp=(z-2.602)*100; zs=(unsigned char)temp; xs=(unsigned char)(temp-zs)*10); dispbuf 1 =zs/100; dispbuf 2 =zs/10%10; dispbuf 3 =zs%10; dispb
7、uf 4 =10; dispbuf 5 =xs; else dispbuf 0 =11; temp=(2.602-z)*100; xs=(unsigned char)(temp-zs)*100); dispbuf 2 =zs/10%10; dispbuf 5 =xs/10; dispbuf 6 =xs%10; main() /主函数 lcd_init(); delay(10); ss=123; xx=3; f=1; TMOD=0x11; TL1=0xb0; TH1=0x3c; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR1=1; TR0=1;
8、 ET0=1; ET1=1; EA=1; IT0=1; EX0=1; while(1) xians(); baojing(); wdkz(); if(f=1) readadc1(); zhuanhuan(); f=0; / void t1(void) interrupt 3 using 0 /定时1 d+; if(d=20) d=0;/void X0(void) interrupt 0 /中断delay(20); if(kw=0) a+; if(a=6) a=0;void t0(void) interrupt 1 using 0 /定时0 TH1=(65536-50000)/256; TL1=(65536-50000)%256; b+; if(b=15) b=0; /完!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1