资源描述:
《stm32f407 io 口模拟 驱动sht10 温湿度传感器 c程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、STM32F407IO口模拟驱动SHT10温湿度传感器C程序#include"sys.h"#include"delay.h"#include"usart.h"#include"led.h"#include"beep.h"#include"key.h"#include"max5481.h"#include"stmflash.h"/////////////////////////////////////////////////////////////////////////////////////#defineucharu8#defineuint
2、u16/////////////////////////////////////////////////////////////////////////////////////longloop_coun=0;intwiper_value=0;intbug_tx_coun=0;intbug_tx_once_flag=1;volatileu32bug_coun=0;//虫子数量volatilecharbug_coun_flag=0;u8BUG_F_Buffer[4]=//虫子个数存储数组{0x00,0x00,0x00,0x00,};#define
3、BUG_F_LENTHsizeof(BUG_F_Buffer)//数组长度#defineSIZE(BUG_F_LENTH/4)+((BUG_F_LENTH%4)?1:0)u8bug_data_temp[BUG_F_LENTH]={0};intled_run_coun=0;charall_active_on_off_flag=0;intpump_on_off_flag=0;intmag_id_40_on_off_flag=0;uinttemp_data_a=0;uinttemp_data_b=0;uinttemp_data_c=0;uintte
4、mp_data_d=0;#defineQITITANCE_ID0X01//气体探测板的id号ucharget_co2_cmd_value_buffer[]=//得到CO2含量{QITITANCE_ID,0x03,0x00,0x00,//第0个寄存器0x00,0x01,//要读取的数据长度0x84,0x0A,//CRC};ucharget_o2_cmd_value_buffer[]=//得到氧气含量{QITITANCE_ID,0x03,0x00,0x01,//第1个寄存器0x00,0x01,//要读取的数据长度0xD5,0xCA,//CRC};
5、ucharget_ph3_cmd_value_buffer[]=//得到磷化氢含量{QITITANCE_ID,0x03,0x00,0x02,//第0个寄存器0x00,0x01,//要读取的数据长度0x25,0xCA,//CRC};ucharget_3_gas_cmd_value_buffer[8]=//得到三种气体含量{QITITANCE_ID,0x03,0x00,0x00,//第0个寄存器0x00,0x03,//要读取的数据长度0x05,0xCB,//CRC};uchartemp_cmd_value_buffer[]=//临时数组{QITI
6、TANCE_ID,0x03,0x02,0x00,0x00,};volatileintget_gas_coun=0;structSYS_3_GAS_VALUE{intsys_co2;intsys_o2;intsys_ph3;}sys_3_gas_value;intsys_co2=0;//325代表为3.25%的含量intsys_o2=0;//205代表为20.5%的含量intsys_ph3=0;//260代表为260ppm的含量ucharget_gas_crc_h_byte=0;ucharget_gas_crc_l_byte=0;uintget
7、_gas_crc=0;intrec_usart_1_data_judge_flag=0;intzhu_base_time_coun=0;//680616//01030000000305CB//010306000200CA0000788Bintled_run_enable_active_flag=0;intled_run_on_coun=0;intrec_usart_2_data_judge_flag=0;intled_run_uart_2_enable_on_flag=0;intled_run_uart_2_coun=0;ucharuart_
8、2_crc_h_byte=0;ucharuart_2_crc_l_byte=0;u8USART_TX_BUF[100]=//485的发送数组{0};u8USART_