单片机解密STM32土壤湿度传感器Res式1.2 程序
单片机解密土壤湿度传感器Res式1.2
- 单片机解密#include "delay.h"
- 单片机解密#include "stm32f10x.h"
- 单片机解密#include "OLED_I2C.h"
- #include "led.h"
- #include "usart.h"
- #include "string.h"
- #include "adc.h"
- #include "timer.h"
- #include "sys.h"
- #include "exti.h"
- #include "beep.h"
- float temp_avrg=0;
- int temp_LL=40;
- int shidu;
- int num;
- int num_adj=1;
- int j=0;
- int times;
- float total=0;
- void Hardware_Init(void) //初始化
- {
- Delay_Init(); //延时函数初始化
-
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
-
- I2C_Configuration(); //I2C接口初始化
-
- OLED_Init(); //OLED初始化
-
- Led_Init(); //LED接口初始化
-
- uart_init(9600); //串口初始化
-
- Adc_Init(); //ADC初始化
-
- EXTIX_Init(); //外部中断初始化
-
- BEEP_Init(); //蜂鸣器初始化
- }
- void OLED_Show(void) //设置OLED显示
- {
- unsigned char i;
- extern const unsigned char BMP2[];
- OLED_CLS(); //清屏
- OLED_DrawBMP(0,0,128,8,(unsigned char *)BMP2);//显示惠州学院图标
-
- for(i=10;i<14;i++) //显示校训
- OLED_ShowCN(0,2*(i-10),i);
-
- for(i=14;i<18;i++) //显示校训
- OLED_ShowCN(112,2*(i-14),i);
-
- DelayMs(2500);
- OLED_CLS(); //清屏
-
- for(i=0;i<4;i++) //显示惠州学院
- OLED_ShowCN(31+i*16,1,i);
-
- for(i=18;i<21;i++) //显示曾钰琢
- OLED_ShowCN(39+(i-18)*16,5,i);
-
- DelayMs(1500);
- OLED_CLS(); //清屏
-
- for(i=4;i<10;i++) //显示土壤湿度检测
- OLED_ShowCN(14+(i-4)*16,0,i);
-
- for(i=6;i<8;i++) //显示湿度
- OLED_ShowCN(0+(i-6)*16,3,i);
-
- OLED_ShowStr(36,4,":",1);
- OLED_ShowStr(90,4,"%",1);
-
- /*显示湿度下限*/
- for(i=6;i<8;i++)
- OLED_ShowCN(0+(i-6)*16,6,i);
- for(i=21;i<23;i++)
- OLED_ShowCN(32+(i-21)*16,6,i);
- /*显示湿度下限*/
-
- OLED_ShowStr(70,7,":",1);
- OLED_ShowStr(110,7,"%",1);
- OLED_ShowNum(75,7,temp_LL,1);//湿度下限初值
-
- for(i=6;i<8;i++) //显示定值
- {
- //OLED_ShowCN(0+(i-6)*16,4,i);
- }
- //OLED_ShowStr(36,5,": cm",1);
- //OLED_ShowNum(50,3,temp_avrg,1);
- for(i=8;i<10;i++) //显示报警
- {
- //OLED_ShowCN(0+(i-8)*16,6,i);
- }
- //OLED_ShowStr(36,7,":",1);
- }

芯片解密