资源简介
设计了通过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个文件信息
相关资源
- STM32F103RC+ADC+DMA多通道采样LCD显示
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
评论
共有 条评论