资源简介

设计了通过AD8232基于stm32的蓝牙无线传输简易心电图检测仪,能够将人体检测到的心电图信息经过AD转换通过蓝牙传输到电脑或者手机端,并可以在电脑端显示心电图波形以及心率情况,系统简易可行,误差较小

资源截图

代码片段和文件信息

#include “adc.h“
#include “delay.h“    
//////////////////////////////////////////////////////////////////////////////////  
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK MiniSTM32开发板
//ADC 代码    
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2014/3/9
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2009-2019
//All rights reserved   
////////////////////////////////////////////////////////////////////////////////// 
   
//初始化ADC
//这里我们仅以规则通道为例
//我们默认仅开启通道1    
void  Adc_Init(void)
{    
//先初始化IO口
  RCC->APB2ENR|=1<<2;    //使能PORTA口时钟 
GPIOA->CRL&=0XFFFFFF0F;//PA1 anolog输入
//通道10/11设置  
RCC->APB2ENR|=1<<9;    //ADC1时钟使能   
RCC->APB2RSTR|=1<<9;   //ADC1复位
RCC->APB2RSTR&=~(1<<9);//复位结束     
RCC->CFGR&=~(3<<14);   //分频因子清零
//SYSCLK/DIV2=12M ADC时钟设置为12MADC最大时钟不能超过14M!
//否则将导致ADC准确度下降! 
RCC->CFGR|=2<<14;        
ADC1->CR1&=0XF0FFFF;   //工作模式清零
ADC1->CR1|=0<<16;      //独立工作模式  
ADC1->CR1&=~(1<<8);    //非扫描模式   
ADC1->CR2&=~(1<<1);    //单次转换模式
ADC1->CR2&=~(7<<17);    
ADC1->CR2|=7<<17;    //软件控制转换  
ADC1->CR2|=1<<20;      //使用用外部触发(SWSTART)!!! 必须使用一个事件来触发
ADC1->CR2&=~(1<<11);   //右对齐  
ADC1->SQR1&=~(0XF<<20);
ADC1->SQR1|=0<<20;     //1个转换在规则序列中 也就是只转换规则序列1     
//设置通道1的采样时间
ADC1->SMPR2&=~(7<<3);  //通道1采样时间清空   
  ADC1->SMPR2|=7<<3;     //通道1  239.5周期提高采样时间可以提高精确度  
ADC1->CR2|=1<<0;    //开启AD转换器  
ADC1->CR2|=1<<3;       //使能复位校准  
while(ADC1->CR2&1<<3); //等待校准结束   
    //该位由软件设置并由硬件清除。在校准寄存器被初始化后该位将被清除。   
ADC1->CR2|=1<<2;        //开启AD校准    
while(ADC1->CR2&1<<2);  //等待校准结束
//该位由软件设置以开始校准,并在校准结束时由硬件清除  
}

//获得ADC值
//ch:通道值 0~16
//返回值:转换结果
u16 Get_Adc(u8 ch)   
{
//设置转换序列     
ADC1->SQR3&=0XFFFFFFE0;//规则序列1 通道ch
ADC1->SQR3|=ch;        
ADC1->CR2|=1<<22;       //启动规则转换通道 
while(!(ADC1->SR&1<<1));//等待转换结束      
return ADC1->DR; //返回adc值
}
//获取通道ch的转换值,取times次然后平均 
//ch:通道编号
//times:获取次数
//返回值:通道ch的times次转换结果平均值
u16 Get_Adc_Average(u8 chu8 times)
{
u32 temp_val=0;
u8 t;
for(t=0;t {
temp_val+=Get_Adc(ch);
delay_ms(5);
}
return temp_val/times;

 










 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-08-12 17:34  STM32F103上位机\
     目录           0  2019-01-08 09:42  STM32F103上位机\HARDWARE\
     目录           0  2019-01-08 09:43  STM32F103上位机\HARDWARE\ADC\
     文件        2585  2014-03-09 11:36  STM32F103上位机\HARDWARE\ADC\adc.c
     文件         794  2014-03-09 11:36  STM32F103上位机\HARDWARE\ADC\adc.h
     目录           0  2015-04-11 15:10  STM32F103上位机\HARDWARE\EXTI\
     文件        1617  2014-03-06 18:19  STM32F103上位机\HARDWARE\EXTI\exti.c
     文件         667  2014-03-06 17:46  STM32F103上位机\HARDWARE\EXTI\exti.h
     目录           0  2019-01-17 15:51  STM32F103上位机\HARDWARE\HC05\
     文件        4554  2019-01-17 15:51  STM32F103上位机\HARDWARE\HC05\hc05.c
     文件        1020  2019-01-17 15:51  STM32F103上位机\HARDWARE\HC05\hc05.h
     目录           0  2019-01-17 15:51  STM32F103上位机\HARDWARE\KEY\
     文件        1779  2019-01-17 15:51  STM32F103上位机\HARDWARE\KEY\key.c
     文件         879  2019-01-17 15:51  STM32F103上位机\HARDWARE\KEY\key.h
     目录           0  2019-01-17 15:54  STM32F103上位机\HARDWARE\LCD\
     文件       35016  2014-01-02 17:22  STM32F103上位机\HARDWARE\LCD\FONT.H
     文件       85309  2019-01-17 15:54  STM32F103上位机\HARDWARE\LCD\ILI93xx.c
     文件        8263  2015-04-25 17:38  STM32F103上位机\HARDWARE\LCD\LCD.h
     目录           0  2015-04-11 15:10  STM32F103上位机\HARDWARE\LED\
     文件         953  2014-03-05 20:27  STM32F103上位机\HARDWARE\LED\led.c
     文件         695  2014-03-05 20:27  STM32F103上位机\HARDWARE\LED\led.h
     目录           0  2015-04-11 15:10  STM32F103上位机\HARDWARE\OLED\
     文件        7275  2014-03-07 18:46  STM32F103上位机\HARDWARE\OLED\oled.c
     文件        1908  2014-03-07 18:18  STM32F103上位机\HARDWARE\OLED\oled.h
     文件       35017  2014-01-02 11:23  STM32F103上位机\HARDWARE\OLED\oledfont.h
     目录           0  2015-04-11 15:10  STM32F103上位机\HARDWARE\TIMER\
     文件        4184  2014-03-07 17:21  STM32F103上位机\HARDWARE\TIMER\timer.c
     文件        1014  2014-03-07 17:21  STM32F103上位机\HARDWARE\TIMER\timer.h
     目录           0  2015-04-11 15:10  STM32F103上位机\HARDWARE\USART2\
     文件        5083  2014-04-03 12:50  STM32F103上位机\HARDWARE\USART2\usart2.c
     文件        1251  2014-04-03 12:50  STM32F103上位机\HARDWARE\USART2\usart2.h
............此处省略215个文件信息

评论

共有 条评论