完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
/**
****************************************************************************** * 硬石YS-F1Pro开发板例程功能说明 * * 例程名称: YSF1_HAL-123. 心率传感器模块(LCD显示) * ****************************************************************************** * 说明: * 本例程配套硬石STM32开发板YS-F1Pro使用。 * * 淘宝: * 论坛:硬石电子社区 * 版权归硬石嵌入式开发团队所有,请勿商用。 ****************************************************************************** */ 【1】例程简介 模块的相应简介以及相关参数在打包的心率模块资料中都有,这里就不多细说。本工程主要 目的是以STM32作为主机,将心率传感器的值堵住,显示在LCD上,或者可以选择直接通过串口 上传至上位机。 【2】跳线帽情况 ******* 为保证例程正常运行,必须插入以下跳线帽 ********** 丝印编号 IO端口 目标功能引脚 出厂默认设置 JP1 PA10 TXD(CH340G) 已接入 JP2 PA9 RXD(CH340G) 已接入 【3】操作及现象 把3.5寸TFT液晶模组插入开发板中间液晶接口上,使用开发板配套的MINI USB线连接到开发 板标示“调试串口”字样的MIMI USB接口(需要安装驱动),下载完程序之后,将模块的S端接 入PC0,即可观察到LCD显示相关信息。 |
|
相关推荐
|
|
[size=0.83em]CubeMX_5.jpg (236.2 KB, 下载次数: 0)
下载附件 [color=rgb(153, 153, 153) !important]5 小时前 上传 |
|
|
|
|
|
[size=0.83em]CubeMX_5.jpg (236.2 KB, 下载次数: 0)
下载附件 [color=rgb(153, 153, 153) !important]5 小时前 上传 |
|
|
|
|
|
[size=0.83em]CubeMX_9.jpg (171.24 KB, 下载次数: 0)
下载附件 [color=rgb(153, 153, 153) !important]5 小时前 上传 |
|
|
|
|
|
[size=0.83em]CubeMX_9.jpg (171.24 KB, 下载次数: 0)
下载附件 [color=rgb(153, 153, 153) !important]5 小时前 上传 |
|
|
|
|
|
bsp_adc.h文件内容
#ifndef __ADC_H__ #define __ADC_H__ /* 包含头文件 ----------------------------------------------------------------*/ #include "stm32f1xx_hal.h" /* 类型定义 ------------------------------------------------------------------*/ /* 宏定义 --------------------------------------------------------------------*/ // 注意:用作ADC采集的IO必须没有复用,否则采集电压会有影响 /********************ADC输入通道(引脚)配置**************************/ #define ADCx_RCC_CLK_ENABLE() __HAL_RCC_ADC1_CLK_ENABLE() #define ADCx_RCC_CLK_DISABLE() __HAL_RCC_ADC1_CLK_DISABLE() #define ADCx ADC1 #define ADCx_IRQ ADC1_2_IRQn #define ADCx_IRQHandler ADC1_2_IRQHandler //#define ADCx_RCC_CLK_ENABLE() __HAL_RCC_ADC2_CLK_ENABLE() //#define ADCx_RCC_CLK_DISABLE() __HAL_RCC_ADC2_CLK_DISABLE() //#define ADCx ADC2 //#define ADCx_IRQ ADC1_2_IRQn //#define ADCx_IRQHandler ADC1_2_IRQHandler //#define ADCx_RCC_CLK_ENABLE() __HAL_RCC_ADC3_CLK_ENABLE() //#define ADCx_RCC_CLK_DISABLE() __HAL_RCC_ADC3_CLK_DISABLE() //#define ADCx ADC3 //#define ADCx_IRQ ADC3_IRQn //#define ADCx_IRQHandler ADC3_IRQHandler #define ADC_GPIO_ClK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define ADC_GPIO GPIOC #define ADC_GPIO_PIN GPIO_PIN_0 // 连接至板载精密可调电阻(需加跳帽) #define ADC_CHANNEL ADC_CHANNEL_10 // 连接至板载精密可调电阻(需加跳帽) //#define ADC_GPIO_PIN GPIO_PIN_1 // 连接至板载光敏电阻(需加跳帽) //#define ADC_CHANNEL ADC_CHANNEL_11 // 连接至板载光敏电阻(需加跳帽) /* 扩展变量 ------------------------------------------------------------------*/ extern ADC_HandleTypeDef hadcx; /* 函数声明 ------------------------------------------------------------------*/ void MX_ADCx_Init(void); #endif /* __ADC_H__ */ /******************* (C) COPYRIGHT 2015-2020 硬石嵌入式开发团队 *****END OF FILE****/ |
|
|
|
|
|
bsp_adc.c文件内容
/** ****************************************************************************** * 文件名程: bsp_adc.c * 作 者: 硬石嵌入式开发团队 * 版 本: V1.0 * 编写日期: 2015-10-04 * 功 能: ADC读取心率传感器的值 ****************************************************************************** * 说明: * 本例程配套硬石stm32开发板YS-F1Pro使用。 * * 淘宝: * 论坛:http://www.ing10bbs.com * 版权归硬石嵌入式开发团队所有,请勿商用。 ****************************************************************************** */ /* 包含头文件 ----------------------------------------------------------------*/ #include "adc/bsp_adc.h" /* 私有类型定义 --------------------------------------------------------------*/ /* 私有宏定义 ----------------------------------------------------------------*/ /* 私有变量 ------------------------------------------------------------------*/ ADC_HandleTypeDef hadcx; /* 扩展变量 ------------------------------------------------------------------*/ /* 私有函数原形 --------------------------------------------------------------*/ /* 函数体 --------------------------------------------------------------------*/ /** * 函数功能: AD转换初始化 * 输入参数: 无 * 返 回 值: 无 * 说 明:无 */ void MX_ADCx_Init(void) { ADC_ChannelConfTypeDef sConfig; // ADC功能配置 hadcx.Instance = ADCx; hadcx.Init.ScanConvMode = ADC_SCAN_DISABLE; hadcx.Init.ContinuousConvMode = ENABLE; hadcx.Init.DiscontinuousConvMode = DISABLE; hadcx.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T3_TRGO; hadcx.Init.DataAlign = ADC_DATAALIGN_RIGHT; hadcx.Init.NbrOfConversion = 1; HAL_ADC_Init(&hadcx); // 配置采样通道 sConfig.Channel = ADC_CHANNEL; sConfig.Rank = 1; sConfig.SamplingTime = ADC_SAMPLETIME_55CYCLES_5; HAL_ADC_ConfigChannel(&hadcx, &sConfig); } /** * 函数功能: ADC外设初始化配置 * 输入参数: hadc:AD外设句柄类型指针 * 返 回 值: 无 * 说 明: 该函数被HAL库内部调用 */ void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) { GPIO_InitTypeDef GPIO_InitStruct; if(hadc->Instance==ADCx) { /* 外设时钟使能 */ ADCx_RCC_CLK_ENABLE(); /* AD转换通道引脚时钟使能 */ ADC_GPIO_ClK_ENABLE(); /* AD转换通道引脚初始化 */ GPIO_InitStruct.Pin = ADC_GPIO_PIN; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; HAL_GPIO_Init(ADC_GPIO, &GPIO_InitStruct); } } /** * 函数功能: ADC外设反初始化配置 * 输入参数: hadc:AD外设句柄类型指针 * 返 回 值: 无 * 说 明: 该函数被HAL库内部调用 */ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) { if(hadc->Instance==ADCx) { ADCx_RCC_CLK_DISABLE(); /* AD转换通道引脚反初始化 */ HAL_GPIO_DeInit(ADC_GPIO, ADC_GPIO_PIN); } } /******************* (C) COPYRIGHT 2015-2020 硬石嵌入式开发团队 *****END OF FILE****/ |
|
|
|
|
|
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之分支间的操作
561 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】3D 图形显示
498 浏览 0 评论
630 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】SPI点亮16级灰阶OLED显示屏
503 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第四十二章 录音机实验
1122 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12209 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-23 20:08 , Processed in 1.438234 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号