【毕业设计】_基于STM32单片机的便捷血糖仪(原理图+源码)

一. 系统概述

本系统由STM32单片机主控,集成了血氧传感器用于实时检测血氧水平。系统通过电机自动采集血样,用户可以通过按键启动采血和检测过程。

在这里插入图片描述

二. 仿真概述

  1. 按下检测按钮后,电机会启动进行血样采集,同时显示屏将展示当前的血氧值和健康状态。

在这里插入图片描述

  1. 调整血氧值输入后,显示屏会实时更新健康状态,根据血氧水平的变化显示相应的健康信息。

在这里插入图片描述

在这里插入图片描述

三.程序设计

#include <stm32f10x.h>
#include <delay.h>
#include <Lcd1602.h>
#include <Led.h>
#include <Key.h>
#include <motor.h>
#include "PCF8591.h" 

int main(void)
{	
	u8 bs,m,bsh=100,bsl=30;
	
	Lcd1602_Init();
	Motor_Init();
	Key_Init();
	PCF8591_Init();
	
	Lcd1602_Write_String(0x80,16,(u8*)">>>>>>HELLO<<<<<<");
	Lcd1602_Write_String(0xc0,sizeof"welcome",(u8*)"welcome");
	delay_ms(1000);
	Lcd1602_Write_CD(CMD,0X01);
	
	Lcd1602_Write_String(0x80,3,(u8*)"BS:");Lcd1602_Write_String(0x89,7,(u8*)"mmol/ml");
	Lcd1602_Write_String(0xc0,3,(u8*)"ST:");
	
	while(1)
	{
		if(Key0_Read==0)
		{
			m=1;
		}
		if(m==1)
		{
		
			delay_ms(500);
			Motor_Rhythm_424(0,10);
			
			
			delay_ms(2000);
			bs=PCF8591_ADC_Input(0x90,1);
			Lcd1602_Write_Num8(0x83,bs);
			
			if(bs<bsl||bs>bsh)
			{
				if(bs<bsl)	Lcd1602_Write_String(0xc3,4,(u8*)"Low ");
				else if(bs>bsh)	Lcd1602_Write_String(0xc3,4,(u8*)"High");
			}
			else if(bsl<bs<bs)
			{
				delay_ms(1000);
				Lcd1602_Write_String(0xc3,4,(u8*)"Good");
			}
			
			
			m=0;
			delay_ms(1000);
		}
	}	
}

24-32f-34

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值