#include "led.h" #include "delay.h" #include "key.h" #include "sys.h" #include "lcd.h" #include "usart.h" #include "dht11.h" uint32_t length; // 存储距离的变量 float leng; // 存储距离的变量(浮点数) u8 temp,humi; // 存储温度和湿度的变量 u8 bufe[5]; int main(void) { u8 x=0; u32 lcd_id[12]; //存放LCD ID字符串 delay_init(); //延时函数初始化 //NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(115200); //串口初始化为115200 LED_Init(); //LED端口初始化 LCD_Init(); POINT_COLOR=RED; sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。 while(1) { // // leng = Hcsr04GetLength(); // 获取距离 DHT11_Read_Data(&temp,&humi); // 获取温湿度数据 bufe[0] = temp; // 保存温度数据 bufe[1] = humi; // 保存湿度数据 bufe[2] = 45; // 保存固定值 length = leng * 100; // 将距离转换为整型 POINT_COLOR=RED; LCD_ShowString(30,70,200,16,16,"wen:"); LCD_ShowString(30,90,200,16,16,"shi:"); LCD_ShowString(30,110,200,16,16,"length/1000"); LCD_ShowString(30,130,200,16,16,"length%1000/100"); LCD_ShowString(170,130,210,16,16,":"); LCD_ShowString(30,170,200,16,16,"length%100/10"); LCD_ShowString(30,190,200,16,16,"length%10/1"); LCD_ShowxNum(60,70,bufe[0],4,16,1); LCD_ShowString(100,70,200,16,16,"C"); LCD_ShowxNum(60,90,bufe[1],4,16,1); LCD_ShowString(100,90,200,16,16,"%"); x++; if(x==12)x=0; LED0=!LED0; delay_ms(1000); } }加注释