u32 STM32_xx0=0X4E4C4A; u32 STM32_xx1=0X364B1322; u32 STM32_xx2=0X132D13 ; #define FLASH_SAVE_ADDR 0x08010000 u8 buff[30];
void WIFI_Contection(u8 key)
if(key==2) {
printf("WIFI 进入 AirLink 连接模式\r\n");
gizwitsSetMode(WIFI_AIRLINK_MODE);
}
if(key==3) {
printf("WIFI 复位,请重新配置连接\r\n");
gizwitsSetMode(WIFI_RESET_MODE);
}
}
void Canshu_Change(u8 key) {
u8 obj=7;
if(key==1) {
BEEP=0;OLED_Clear();
while(1){
key = KEY_Scan(0);
if(key==1){
obj++;
if(obj>=8)obj=0;
}
sprintf((char *)buff,"Working md:%4d",mode);
OLED_ShowString(8,0,buff,12);
sprintf((char *)buff,"A_Temp :%4d",A_DHT11_Temp);
OLED_ShowString(8,1,buff,12);
sprintf((char *)buff,"A_Hum :%4d",A_DHT11_Hum);
OLED_ShowString(8,2,buff,12);
sprintf((char *)buff,"A_pre :%4d",A_pre);
OLED_ShowString(8,3,buff,12);
sprintf((char *)buff,"A_gz_val :%4d",A_gz_value);
OLED_ShowString(8,4,buff,12);
sprintf((char *)buff,"A_m2_val :%4d",A_m2_value);
OLED_ShowString(8,5,buff,12);
sprintf((char *)buff,"A_m7_val :%4d",A_m7_value);
OLED_ShowString(8,6,buff,12);
sprintf((char *)buff,"A_m135_val:%4d",A_m135_value);
OLED_ShowString(8,7,buff,12);
if(obj==0){
OLED_ShowString(0,0," ",12);OLED_ShowString(0,1,">",12);
OLED_ShowString(0,2," ",12);OLED_ShowString(0,3," ",12);
OLED_ShowString(0,4," ",12);OLED_ShowString(0,5," ",12);
OLED_ShowString(0,6," ",12);OLED_ShowString(0,7," ",12);
}
if(obj==1){
OLED_ShowString(0,0," ",12);OLED_ShowString(0,1," ",12);
OLED_ShowString(0,2,">",12);OLED_ShowString(0,3," ",12);
OLED_ShowString(0,4," ",12);OLED_ShowString(0,5," ",12);
OLED_ShowString(0,6," ",12);OLED_ShowString(0,7," ",12);
}
if(obj==2){
OLED_ShowString(0,0," ",12);OLED_ShowString(0,1," ",12);
OLED_ShowString(0,2," ",12);OLED_ShowString(0,3,">",12);
OLED_ShowString(0,4," ",12);OLED_ShowString(0,5," ",12);
OLED_ShowString(0,6," ",12);OLED_ShowString(0,7," ",12);
}
if(obj==3){
OLED_ShowString(0,0," ",12);OLED_ShowString(0,1," ",12);
OLED_ShowString(0,2," ",12);OLED_ShowString(0,3," ",12);
OLED_ShowString(0,4,">",12);OLED_ShowString(0,5," ",12);
OLED_ShowString(0,6," ",12);OLED_ShowString(0,7," ",12);
}
if(obj==4){
OLED_ShowString(0,0," ",12);OLED_ShowString(0,1," ",12);
OLED_ShowString(0,2," ",12);OLED_ShowString(0,3," ",12);
OLED_ShowString(0,4," ",12);OLED_ShowString(0,5,">",12);
OLED_ShowString(0,6," ",12);OLED_ShowString(0,7," ",12);
}
if(obj==5){
OLED_ShowString(0,0," ",12);OLED_ShowString(0,1," ",12);
OLED_ShowString(0,2," ",12);OLED_ShowString(0,3," ",12);
OLED_ShowString(0,4," ",12);OLED_ShowString(0,5," ",12);
OLED_ShowString(0,6,">",12);OLED_ShowString(0,7," ",12);
}
if(obj==6){
OLED_ShowString(0,0," ",12);OLED_ShowString(0,1," ",12);
OLED_ShowString(0,2," ",12);OLED_ShowString(0,3," ",12);
OLED_ShowString(0,4," ",12);OLED_ShowString(0,5," ",12);
OLED_ShowString(0,6," ",12);OLED_ShowString(0,7,">",12);
}
if(obj==7){
OLED_ShowString(0,0,">",12);OLED_ShowString(0,1," ",12);
OLED_ShowString(0,2," ",12);OLED_ShowString(0,3," ",12);
OLED_ShowString(0,4," ",12);OLED_ShowString(0,5," ",12);
OLED_ShowString(0,6," ",12);OLED_ShowString(0,7," ",12);
}
if(obj==0){
if(key==3)A_DHT11_Temp+=1;
if(key==2)A_DHT11_Temp-=1;
}
if(obj==1){
if(key==3)A_DHT11_Hum+=1;
if(key==2)A_DHT11_Hum-=1;
}
if(obj==2){
if(key==3)A_pre+=20;
if(key==2)A_pre-=20;
}
if(obj==3){
if(key==3)A_gz_value+=50;
if(key==2)A_gz_value-=50;
}
if(obj==4){
if(key==3)A_m2_value+=50;
if(key==2)A_m2_value-=50;
}
if(obj==5){
if(key==3)A_m7_value+=50;
if(key==2)A_m7_value-=50;
}
if(obj==6){
if(key==3)A_m135_value+=50;
if(key==2)A_m135_value-=50;
}
if(obj==7){
if(key==3)mode+=1;
if(key==2)mode-=1;
if(mode >= 2) mode = 0;
}
if(key==4){
OLED_Clear();
break;
}
}
}
}
void Get_Data(u16 count)
static float bmp280_press,bmp280;
DHT11_Read_Data(&DHT11_Temp,&DHT11_Hum);
bmp280GetData(&bmp280_press,&bmp280,&bmp280);
Pre = bmp280_press;
gz_value = 4096 - get_Adc_Value(0x04);
m2_value = get_Adc_Value(0x07);
m7_value = get_Adc_Value(0x05);
m135_value = 4096 - get_Adc_Value(0x06);
}
void BUJING_Cotrol(u8 mode,u16 time,u16 count) {
if(mode==0) {
while(count--) {
BUJ1=1; BUJ2=0; BUJ3=0;BUJ4=0; delay_ms(time);
BUJ1=0; BUJ2=1; BUJ3=0;BUJ4=0; delay_ms(time);
BUJ1=0; BUJ2=0; BUJ3=1;BUJ4=0; delay_ms(time);
BUJ1=0; BUJ2=0; BUJ3=0;BUJ4=1; delay_ms(time);
}
}
if(mode==1) {
while(count--) {
BUJ1=0; BUJ2=0; BUJ3=0;BUJ4=1; delay_ms(time);
BUJ1=0; BUJ2=0; BUJ3=1;BUJ4=0; delay_ms(time);
BUJ1=0; BUJ2=1; BUJ3=0;BUJ4=0; delay_ms(time);
BUJ1=1; BUJ2=0; BUJ3=0;BUJ4=0; delay_ms(time);
}
}
}