那些企业网站做的漂亮,网站及微站建设合同验收,中信建设有限责任公司海外法务,300个吉祥公司名字本设计的硬件构成#xff1a;
STM32F103C8T6单片机最小系统板#xff08;包含3.3V稳压电路时钟晶振电路复位电路#xff08;上电自复位#xff0c;手动复位#xff09;#xff09;#xff0c;心率传感器、气压传感器、液晶显示、按键、蜂鸣器、LED灯、蓝牙模块组合而成… 本设计的硬件构成
STM32F103C8T6单片机最小系统板包含3.3V稳压电路时钟晶振电路复位电路上电自复位手动复位心率传感器、气压传感器、液晶显示、按键、蜂鸣器、LED灯、蓝牙模块组合而成 功能介绍
1、检测呼吸状态频率、心率。LCD显示屏幕进行数据显示呼吸频率、心率值。
2、可以按键设置呼吸状态阈值如果超过阈值发生声光报警。按键1设置键按键2加一键按键3减一键。
3、通过蓝牙模块通信连接手机 APP显示呼吸、心率数据。
4、系统根据呼吸频率判断并且显示睡眠阶段:深度睡眠、浅度睡眠、清醒。
PCB: 部分程序源码
int main(void){ u8 key_value0;delay_init(); //延时函数初始化 UART1_INIT(9600);Lcd_GPIO_init();Lcd_Init() ;Lcd_Puts(0,0, Initialzing);HX711_GPIO_Init();BEEP_Init();RELAY_Init();EXTIX_Init(); // 初始化外部中断KEY_Init();//IO初始化 TIM2_Init(49,7199);//5ms beep0;delay_ms(500); //上电瞬间加入一定延时在初始化beep1;To_Zero();
while(1){ key_valueKEY_Scan(0);key_handle(key_value);if(time_5ms100){time_5ms0;if(set0)display();APP_Update(); //向APP上传数据if((setbreathbreath)||(setheartxinLv) (set0)) //判断是否达到报警值{if(GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_9)0)//开启蜂鸣器报警{beep1;}elsebeep0;}else beep1;}
if(time_50ms2) //采集呼吸值{time_50ms0;weightget_weight();count2;if(weightFullScale){weight_data[count2](weight-FullScale)/100;}if(count2100) //采集达到100次计算呼吸频率{find_peak_value(); //计算峰值数据intervalinterval2-interval1; breathinterval*7/3;if(breath500) //清空缓冲区数据breath0;for(count20;count2100;count2){weight_data[count2]0;}count20;}interval10;interval20;}}}} 资料链接https://pan.baidu.com/s/1qzs4kjQijdTl1ywN1v753A 提取码ncoq