|
單片機(jī)同時(shí)采集兩個(gè)溫濕度傳感器的數(shù)值 進(jìn)行液晶lcd1602顯示
單片機(jī)源程序如下:
- #include<reg52.h>
- extern void InitLcd1602();
- extern void Delay(unsigned int j);
- extern void LcdShowStr(unsigned char x,unsigned char y,unsigned char *str);
- extern void RH1();
- extern unsigned char U8T_data_H1;
- extern unsigned char U8T_data_L1;
- extern unsigned char U8RH_data_H1;
- extern unsigned char U8RH_data_L1;
- extern unsigned char U8T_data_H_temp1;
- extern unsigned char U8T_data_L_temp1;
- extern unsigned char U8RH_data_H_temp1;
- extern unsigned char U8RH_data_L_temp1;
- extern unsigned char U8checkdata_temp1;
- extern void RH2();
- extern unsigned char U8T_data_H2;
- extern unsigned char U8T_data_L2;
- extern unsigned char U8RH_data_H2;
- extern unsigned char U8RH_data_L2;
- unsigned int cnt=0;
- unsigned char flag=0;
- unsigned char str3[5]={"12345"};
- unsigned char strt1[]={'0','0','0','0','\0'}; //溫度
- unsigned char strt2[]={'0','0','0','0','\0'};
- unsigned char strh1[]={'0','0','0','0','\0'}; //濕度
- unsigned char strh2[]={'0','0','0','0','\0'};
-
- unsigned char str4[]={'2','4','5','7'};
- void main()
- {
-
- InitLcd1602();
- EA=1;
- TMOD=0X01;
- TH0=0XFC;
- TL0=0X67;
- ET0=1;
- TR0=1;
- while(1)
- {
- if(flag==1)
- {
-
- //200ms秒刷新處理函數(shù)
- RH1();
- RH2();
- strt1[0]= (char)(0x30+U8T_data_H1/10);
- strt1[1]=(char)(0x30+U8T_data_H1%10);
- strt1[2]='.';
- strt1[3]=(char)(0x30+U8T_data_L1%10);
- strh1[0]= (char)(0x30+U8RH_data_H1/10);
- strh1[1]=(char)(0x30+U8RH_data_H1%10);
- strh1[2]='.';
- strh1[3]=(char)(0x30+U8RH_data_L1%10);
-
- strt2[0]= (char)(0x30+U8T_data_H2/10);
- strt2[1]=(char)(0x30+U8T_data_H2%10);
- strt2[2]='.';
- strt2[3]=(char)(0x30+U8T_data_L2%10);
- strh2[0]= (char)(0x30+U8RH_data_H2/10);
- strh2[1]=(char)(0x30+U8RH_data_H2%10);
- strh2[2]='.';
- strh2[3]=(char)(0x30+U8RH_data_L2%10);
-
- LcdShowStr(0,0,"T:");
- LcdShowStr(2,0,strt1);
- //LcdShowStr(0,1,"T2:");
- LcdShowStr(7,0,strt2);
- LcdShowStr(0,1,"H:");
- LcdShowStr(2,1,strh1);
- //LcdShowStr(8,1,"H2:");
- LcdShowStr(7,1,strh2);
- //按鍵閾值設(shè)置
- LcdShowStr(12,0,"M:00");
- flag=0;
- }
- }
- }
- void InterruptTimer0()interrupt 1
- {
- TH0=0XFC;
- TL0=0X67;
- cnt++;
- if(cnt>=200)
- {
- cnt=0;
- flag=1;
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
項(xiàng)目_溫濕度顯示 - 9-14.rar
(54.42 KB, 下載次數(shù): 49)
2018-9-15 07:50 上傳
點(diǎn)擊文件名下載附件
程序在這里
|
|