#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
#include "i2c.h"
#include "key.h"
#include "GUI.h"
#include "Lcd_Driver.h"
#include "Lcd_Api.h"
#include "ch422.h"
#include "sht20.h"
IIC_INFO iicInfo;
SHT20_INFO SHT20_Info;
unsigned char CH422_buf[16];
void Hardware_Init(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
Delay_Init();
Usart1_Init(115200);
Lcd_Init();
Lcd_Clear(WHITE);
IIC_Init();
CH422_Init();
}
int main(void)
{
Hardware_Init();
Lcd_Clear_Area(WHITE,0,40,128,88);
while(1)
{
switch(KeyScan()){
case 1:
Gui_DrawFont_GBK16(10,30,RED,WHITE,(u8 *) " Mo.9 need help" );
DelayXms(100);
break;
case 2:
SHT20_GetValue();
Gui_DrawFont_GBK16(10,30,RED,WHITE,(u8 *) " 温度:" );
Gui_DrawFont_GBK16(10,48,RED,WHITE,(u8 *) " 湿度:" );
SPILCD_DisString(50,30,16,BLUE,1,"%.1f C",SHT20_Info.temperature);
SPILCD_DisString(50,48,16,BLUE,1,"%.1f %%RH",SHT20_Info.humidity);
break;
}
DelayXms(100);
}
}
寝室
/**************************************************************
* 文件名称: main.c
*
* 作 者: 苏锋
*
* 日 期: 2018-8-8
*
* 说 明: BH1750光强传感器实验主程序
*
* 修改记录:
****************************************************************/
//单片机头文件
#include "stm32f10x.h"
//硬件驱动
#include "delay.h"
#include "usart.h"
#include "i2c.h"
#include "BH1750.h"
#include "GUI.h"
#include "Lcd_Driver.h"
#include "Lcd_Api.h"
#include "fan.h"
#include "ch422.h"
#include "beep.h"
#include "sht20.h"
//结构体声明
IIC_INFO iicInfo;
BH1750_INFO BH1750_Info;
FAN_INFO Fan_Info;
SHT20_INFO SHT20_Info;
//自定义变量
char Light_STA=0;
char Window_STA=0;
//定于语音变量
#define voiceMood 0x03
//定义16个数码管的映像缓存区
unsigned char CH422_buf[16];
//机械按键变量
unsigned char i;
static u8 sta;
/*
************************************************************
* 函数名称: Hardware_Init
*
* 函数功能: 硬件初始化
*
* 入口参数: 无
*
* 返回参数: 无
*
* 说明: 初始化单片机功能以及外接设备
********************