#include //////////////////////////////////////////////////////////////////////////// void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str); void ConfigTimer0(unsigned int ms); unsigned char IntToString(unsigned char *str, int dat); extern bit Start18B20(); extern bit Get18B20Temp(int *temp); extern void InitLcd1602(); bit DHT_Start(); void aj (void); bit DHT_ByteRead(unsigned char *dat); ///////////////////////////////////////////////////////////////////// sbit K1=P1^4; ///引腳聲明 sbit K2=P1^5; sbit K3=P1^6; sbit K4=P1^7; sbit M1=P1^0; sbit M2=P1^1; sbit M3=P1^2; sbit M4=P1^3; sbit D1=P2^7; sbit D2=P2^6; sbit KD1=P2^3; sbit KD2=P2^4; ///////////////// ///////////////////////////// 數組命名 int SD,WD,x,xx,SDC,WDC,PWM1,PWM2; int KK1,KK2; int wdg=40,wdd=20,sdg=80,sdd=60; bit SZ,JB; bit flag1s = 0; //1s定時標志 unsigned char T0RH = 0; //T0重載值的高字節 unsigned char T0RL = 0; //T0重載值的低字節 ///////////////////////////////// 延時子程序 void delay () { x=99999; while(x--); } ///////////////////////////////// void main() ////////////////主程序 { bit tmp; unsigned char str[12]; unsigned char DHT[5]; ////初始化/////////////////////// EA = 1; //開總中斷 ConfigTimer0(10); //T0定時10ms InitLcd1602(); //初始化液晶 M1=0; M1=0;M2=0;M3=0;D1=0;D2=0; //////////////////////////////////// DHT_Start(); delay(); delay(); delay(); delay(); while (1) { LcdShowStr(0, 0, "WD"); //顯示到液晶屏上 LcdShowStr(0, 1, "SD"); //顯示到液晶屏上 LcdShowStr(5, 0, "H"); //顯示到液晶屏上 LcdShowStr(5, 1, "H"); //顯示到液晶屏上 LcdShowStr(9, 0, "L"); //顯示到液晶屏上 LcdShowStr(9, 1, "L"); //顯示到液晶屏上 if (flag1s) //每秒更新一次溫度 { str[0] = (wdg/10)%10 + '0'; //十位轉為ASCII碼 str[1] = (wdg%10) + '0'; //個位轉為ASCII str[2] = '
主站蜘蛛池模板:
洞头县|
西吉县|
南康市|
荆州市|
凭祥市|
通榆县|
延庆县|
丰顺县|
龙游县|
柯坪县|
西华县|
建昌县|
南华县|
大庆市|
当雄县|
怀宁县|
高陵县|
巨野县|
三门县|
贵阳市|
武川县|
陆河县|
当雄县|
南投县|
上虞市|
北流市|
外汇|
奉贤区|
百色市|
仲巴县|
漠河县|
大理市|
内乡县|
利津县|
城市|
清水河县|
县级市|
惠安县|
富锦市|
前郭尔|
泸定县|