资源简介
MAX30100+STM32F103ZET6对应的程序,可以拿来直接使用
代码片段和文件信息
#include “stm32f10x.h“
#include “delay.h“
static u8 fac_us=0;//us延时倍乘数
static u16 fac_ms=0;//ms延时倍乘数
//初始化延迟函数
//SYSTICK的时钟固定为HCLK时钟的1/8
//SYSCLK:系统时钟
void delay_init(u8 SYSCLK)
{
SysTick->CTRL&=0xfffffffb;//bit2清空选择外部时钟 HCLK/8
fac_us=SYSCLK/8;
fac_ms=(u16)fac_us*1000;
}
//延时nms
//注意nms的范围
//SysTick->LOAD为24位寄存器所以最大延时为:
//nms<=0xffffff*8*1000/SYSCLK
//SYSCLK单位为Hznms单位为ms
//对72M条件下nms<=1864
void delay_ms(u16 nms)
{
u32 temp;
SysTick->LOAD=(u32)nms*fac_ms;//时间加载(SysTick->LOAD为24bit)
SysTick->VAL =0x00; //清空计数器
SysTick->CTRL=0x01 ; //开始倒数
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));//等待时间到达
SysTick->CTRL=0x00; //关闭计数器
SysTick->VAL =0X00; //清空计数器
}
//延时nus
//nus为要延时的us数.
void delay_us(u32 nus)
{
u32 temp;
SysTick->LOAD=nus*fac_us; //时间加载
SysTick->VAL=0x00; //清空计数器
SysTick->CTRL=0x01 ; //开始倒数
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));//等待时间到达
SysTick->CTRL=0x00; //关闭计数器
SysTick->VAL =0X00; //清空计数器
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-05 16:05 血氧心率\
文件 34101 2017-10-18 10:44 血氧心率\50Hz采集心率数据.xlsx
文件 4045402 2017-10-17 21:29 血氧心率\IMG_20171017_115810.jpg
目录 0 2018-06-05 15:42 血氧心率\使用模拟iic_MAX30100_for_stm32\
文件 15644075 2017-10-31 12:07 血氧心率\使用模拟iic_MAX30100_for_stm32.zip
目录 0 2017-09-18 22:13 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\
目录 0 2017-09-18 22:13 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\delay\
目录 0 2017-09-18 22:13 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\delayL\
文件 7934 2017-09-13 22:12 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\delayL\delayl.c
文件 2000 2017-09-13 19:27 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\delayL\delayl.h
文件 1378 2015-12-23 08:46 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\delay\delay(1).c
文件 219 2015-12-23 08:46 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\delay\delay(1).h
文件 1378 2015-12-23 08:46 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\delay\delay.c
文件 219 2015-12-23 08:46 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\delay\delay.h
目录 0 2017-09-18 22:13 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\OED\
文件 8142 2017-09-14 19:17 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\OED\oled.c
文件 1667 2017-09-14 19:14 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\OED\oled.h
文件 35017 2017-09-14 19:14 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\OED\oledfont.h
目录 0 2017-09-18 22:13 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Other_IO_Settings\
文件 965 2015-12-30 15:51 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Other_IO_Settings\Other_IO_Settings(1).c
文件 166 2015-12-30 15:51 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Other_IO_Settings\Other_IO_Settings(1).h
文件 965 2015-12-30 15:51 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Other_IO_Settings\Other_IO_Settings.c
文件 166 2015-12-30 15:51 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Other_IO_Settings\Other_IO_Settings.h
目录 0 2017-09-18 22:13 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Rotating_Disk_Mechanism\
文件 19969 2015-12-25 13:04 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Rotating_Disk_Mechanism\motoS(1).c
文件 7588 2016-01-04 16:20 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Rotating_Disk_Mechanism\motoS(1).h
文件 19969 2015-12-25 13:04 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Rotating_Disk_Mechanism\motoS.c
文件 7588 2016-01-04 16:20 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Rotating_Disk_Mechanism\motoS.h
文件 5981 2016-02-17 14:12 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Rotating_Disk_Mechanism\Rotating_Disk_Control(1).c
文件 2937 2015-12-25 15:16 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Rotating_Disk_Mechanism\Rotating_Disk_Control(1).h
文件 5981 2016-02-17 14:12 血氧心率\使用模拟iic_MAX30100_for_stm32\Drivers\Rotating_Disk_Mechanism\Rotating_Disk_Control.c
............此处省略483个文件信息
评论
共有 条评论