退出云云

两位同学离开了提高班,但他们已经有了明确的目标。只要有方向,全世界都会为之让路。祝福他们未来一切顺利。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近又有两个兄弟离开了提高班,不知明年的今天六期,七期、八期、九期……无论怎样吧,有方向就好!

如果你知道去哪,全世界都会为你让路!

祝,都好!^_^

#include "stm32f10x.h" // Device header #include "gizwits_product.h" #include "oled.h" #include "menu.h" #include "dht11.h" #include "motor.h" #include "key.h" #include "buzzer.h" #include "usart.h" #include "sys.h" #include "usb.h" #include "tim3.h" #include "tim2.h" #include "iwdg.h" #include "ldr.h" u8 Menu = 1; //菜单变量 u8 SetNum = 1; u8 Temp_value; //温度阈值变量 u8 Humi_value; //湿度阈值变量 u16 Lux_value; int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); OLED_Init(); DHT11_UserConfig(); MOTOR_UserConfig(); Key_Init(); USB_Init(); Buzzer_Init(); ReadSysThre(); Timer2_Init(9,14398); uart2_init(9600); uart1_init(115200); ADCX_Init(); LDR_Init(); GENERAL_TIM_Init(); userInit(); //完成初始赋值 gizwitsInit(); IWDG_Init(); while (1) { IWDG_ReloadCounter(); //重新加载计数值 喂狗 switch(Menu) { case 1: Menu1(); //显示菜单1 if(KeyNum == 3) //判断用户是否按下退出按键 { KeyNum = 0; OLED_Clear(); //清屏 Menu = 4; } break; case 2: OLED_Clear(); //清屏 Menu2(); //显示菜单2 Menu = 3; case 3: OLED_Option(SetNum); //显示当前选择的位置 OLED_ShowNum(2,9,Temp_value,2); //显示温度阈值数据 OLED_ShowNum(3,9,Humi_value,2); //显示湿度阈值数据 OLED_ShowNum(4,13,Lux_value, 4); /*累计按键1按下的次数*/ if(KeyNum == 1) { KeyNum = 0; SetNum++; if(SetNum > 3) { SetNum = 1; } } /*当位置指向温度阈值根据按键3或4调节数值*/ if(SetNum == 1) { if(KeyNum == 3) { KeyNum = 0; Temp_value++; if(Temp_value >= 100) { Temp_value = 0; } } if(KeyNum == 4) { KeyNum = 0; Temp_value--; if(Temp_value >= 100) { Temp_value = 99; } } } /*当位置指向湿度阈值根据按键3或4调节数值*/ if(SetNum == 2) { if(KeyNum == 3) { KeyNum = 0; Humi_value++; if(Humi_value >= 100) { Humi_value = 0; } } if(KeyNum == 4) { KeyNum = 0; Humi_value--; if(Humi_value >= 100) { Humi_value = 99; } } } if(SetNum == 3) { if(KeyNum == 3) { KeyNum = 0; Lux_value+=10; if(Lux_value >= 2000) { Lux_value = 0; } } if(KeyNum == 4) { KeyNum = 0; Lux_value-=10; if(Lux_value >= 2000) { Lux_value = 2000; } } } /*当按键2按下时回到主菜单*/ if(KeyNum == 2) { KeyNum = 0; /*将更改过的阈值存入Flash中*/ FLASH_W(0x0800f000, Temp_value, Humi_value, Lux_value); OLED_Clear(); //清屏 Menu = 1; //显示菜单1 } break; case 4: ControlDeviceSwitch(ControlDeviceSetSelection()); //调节传感器阈值 ControlDeviceOLED_Option(ControlDeviceSetSelection()); //获取按键次数,从而判断“>”显示位置 //按键次数小于等于4时,显示设置页面1 if (ControlDeviceSetSelection() <= 4) { OLED_controlDevicePage1(); //显示阈值设置界面1固定信息 } else { OLED_controlDevicePage2(); //显示阈值设置界面1固定信息 } if (KeyNum == 3 || KeyNum == 4) //判断用户是否按下退出按键 { KeyNum = 0; OLED_Clear(); //清屏 Menu = 1; //回到主页面1 } break; default : break; } /*判断电机启动标志位是否为1*/ if(Curtain_ON_Flag == 1 && CurtainFlag == 0) { CurtainFlag = 1; MOTOR_Direction_Angle(1, 0, 180, 1); //顺时针电机旋转 180度 MOTOR_STOP(); //电机停止 } Curtain_ON_Flag = 0; /*判断电机关闭标志位是否为1*/ if(Curtain_OFF_Flag == 1 && CurtainFlag == 1) { CurtainFlag = 0; MOTOR_Direction_Angle(0, 0, 180, 1); //逆时针电机旋转 180度 MOTOR_STOP(); //电机停止 } Curtain_OFF_Flag = 0; userHandle(); gizwitsHandle((dataPoint_t *)&currentDataPoint); Delay_ms(120); } }
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值