国产航顺HK32F030M: 内部参考电压

在这里插入图片描述

HK32F030MF4P6 用户手册
在这里插入图片描述

内部参考电压

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


adc.c

#include "bsp_adc.h"/*** @brief  ADC GPIO 初始化* @param  无* @retval 无*/
static void ADCx_GPIO_Config(void)
{GPIO_InitTypeDef GPIO_InitStructure;// 打开 ADC IO端口时钟ADC_GPIO_AHBxClock_FUN ( ADC_GPIO_CLK, ENABLE );// 配置 ADC IO 引脚模式// 必须为模拟输入GPIO_InitStructure.GPIO_Pin = ADC_PIN;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;// 初始化 ADC IOGPIO_Init(ADC_PORT, &GPIO_InitStructure);				
}/*** @brief  配置ADC工作模式* @param  无* @retval 无*/
static void ADCx_Mode_Config(void)
{ADC_InitTypeDef ADC_InitStructure;	// 打开ADC时钟ADC_APBxClock_FUN ( ADC_CLK, ENABLE );// 使能内部参考电压ADC_VrefintCmd(ADCx,ENABLE);ADC_DeInit(ADC1);/* 注意:这个ADC_InitStructure结构体变量反初始化非常必要,不进行反初始化会导致ADC的配置参数出错。或者另外一个方法是对结构体成员ADC_InitStructure.ADC_ExternalTrigConvEdge进行赋值,不要空着*/ADC_StructInit(&ADC_InitStructure);  // ADC模式配置// 连续转换模式ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;// 不用外部触发转换,软件开启即可ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConvEdge_None;// 转换结果数据右对齐方式ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;// ADC转换扫描方式向:从小到大ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward;// 初始化ADCADC_Init(ADCx,&ADC_InitStructure);// 配置ADC通道转换时间/* ADC1 regular channels configuration */ ADC_ChannelConfig(ADCx, ADC_CHANNEL , ADC_SampleTime_239_5Cycles);// 对ADC进行校准ADC_GetCalibrationFactor(ADC1);// ADC 转换结束产生中断,在中断服务程序中读取转换值ADC_ITConfig(ADCx, ADC_IT_EOC, ENABLE);/* Enable ADC1 */ADC_Cmd(ADCx, ENABLE);while(!ADC_GetFlagStatus(ADCx, ADC_FLAG_ADRDY)); // 由于没有采用外部触发,所以使用软件触发ADC转换ADC_StartOfConversion(ADCx);
}static void ADC_NVIC_Config(void)
{NVIC_InitTypeDef NVIC_InitStructure;// 配置中断优先级NVIC_InitStructure.NVIC_IRQChannel = ADC_IRQ;NVIC_InitStructure.NVIC_IRQChannelPriority = 2;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);
}/*** @brief  ADC初始化* @param  无* @retval 无*/
void ADCx_Init(void)
{
//	ADCx_GPIO_Config();ADCx_Mode_Config();ADC_NVIC_Config();
}// 中断服务函数
void ADC_IRQHandler(void)
{if (ADC_GetITStatus(ADCx,ADC_IT_EOC)==SET) {// 读取ADC的转换值ADC_ConvertedValue = ADC_GetConversionValue(ADCx);}ADC_ClearITPendingBit(ADCx,ADC_IT_EOC);//清除ADCx的中断
}/**************************************************************************
*@brief函数功能:AD中位值滤波法,连续采样N次(N取奇数),把N次采样值按大小排列,取中间值为本次有效值
*@param入口参数:无
*@retval返 回 值:N (采样次数)
**************************************************************************/
uint16_t Fliter_middle(uint8_t N)
{uint16_t value_buf[N];uint16_t count,i,j,temp;for(count = 0;count < N;count++) //获取采样值{value_buf[count] = ADC_ConvertedValue;}for(j = 0;j<(N-1);j++){for(i = 0;i<(N-j-1);i++){if(value_buf[i]>value_buf[i+1]) // 冒泡法排序{temp = value_buf[i];value_buf[i] = value_buf[i+1];value_buf[i+1] = temp;}}}return value_buf[(N-1)/2];
}

main.c

#include "system.h"int main(void)
{softWareDelay(10); //系统上电延时函数systemInit(); // 初始化while(1)                            {if(Model_Key > 3){ Model_Key = 0;}switch(Model_Key){case 0:Display_FloatData((float)Fliter_middle(11)*3.3/4095);break;case 1:Display_FloatData(ch2);break;case 2:Display_IntData(USART_Temp);break;case 3:Display_IntData(303);break;default:break;}softWareDelay(2500);}}

效果

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1380242.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

怎么通过苹果HEIC图片转换器将heic格式转换为其他格式?

相信苹果用户对于heic图片并不陌生&#xff0c;十三日凌晨刚刚举行了今年的苹果发布会&#xff0c;并没有提及到系统更新的话题&#xff0c;所以目前最新系统依旧是iOS11&#xff0c;前两年更新的系统对于拍照格式的变化果粉有目共睹&#xff0c;可以说这个系统利弊同在&#x…

iPhone的照片格式 HEIC

今天把手机的照片扔到电脑 结果不是jpg格式 是heic 通通打不开 后来就去下了heic-converter 挺好用的 也没有浮水印 也有一次转一个资料夹的功能 放在我的下载空间 没点数也可以私我 https://me.csdn.net/download/GTWLin

如何将苹果HEIC图片转换为普通图片

HEIC是新出的一种图像格式&#xff0c;苹果的iOS 11更新后&#xff0c;iPhone 7及其后硬件&#xff0c;在拍摄照片时默认存储为HEIC格式。与JPG相比&#xff0c;它占用的空间更小&#xff0c;画质更加无损。HEIC格式照片支持iOS11及macOS High Sierra&#xff08;10.13&#xf…

IOS11苹果Heic图片转换成JPG怎么转?

HEIC是新出的一种图像格式&#xff0c;苹果的iOS 11更新后&#xff0c;iPhone 7及其后硬件&#xff0c;在拍摄照片时默认存储为HEIC格式比jpp,png bmp格式占用空间更小&#xff0c;画质清晰&#xff0c;想要在windows电脑中查看HEIC图片&#xff0c;是炫耀先将HEIC转JPG|png|bm…

怎么打开苹果heic图片,heic是什么文件?

ISO系统在更新到IOS11版本后&#xff0c;iphone手机拍摄的文件格式为HEIC格式图片&#xff0c;上传到电脑端&#xff0c;无法打开&#xff0c;很多软件也无法打开 &#xff0c;在win7和win10系统下可以使用 heic图片转换精灵软件&#xff0c;把heic格式的图片转成jpg或者pn格式…

转换heic图片的方法—苹果HEIC图片转换器

电脑怎么打开heic文件&#xff0c;很多人都会有这样的疑问&#xff0c;需要将其格式转换一下才能在电脑上打开查看&#xff0c;那一起看一下转换heic图片的方法吧&#xff01; 1、首先在电脑上运行苹果HEIC图片转换器&#xff0c;这类的工具还是蛮多的&#xff0c;但是易操作是…

苹果手机heic格式照片怎么转成jpg

苹果自iOS11系统之后默认的是heic图片格式&#xff0c;在电脑和安卓中都无法直接查看&#xff0c;需要将其转换图片格式&#xff0c;苹果手机heic格式照片怎么转成jpg&#xff1f;下面我们一起来看看吧&#xff01; 使用工具&#xff1a; 电脑、图片 操作方法&#xff1a; 1、…

如何将苹果手机heic格式转化jpg

如何将苹果手机heic格式转化jpg&#xff1f;大家都知道现在的苹果手机拍照后的图片格式是heic格式的&#xff0c;这是一种苹果专用的图片格式&#xff0c;如果将heic格式图片放到电脑上是不能正常打开了&#xff0c;而且大部分的平台都不知道heic格式图片的使用和上传&#xff…

苹果的heic格式图片怎么转换成jpg

苹果的heic格式图片怎么转换成jpg&#xff1f;heic格式的出现是在苹果iOS的系统更新到iOS11之后&#xff0c;是苹果系统的专属照片格式&#xff0c;不能跨设备直接使用。其实不光是heic格式&#xff0c;历来苹果系统的各种格式都无法在其他设备直接使用。而我们解决这个问题的方…

iPhone 的HEIC图像如何无损转换为JPG?

自iOS 11开始&#xff0c;iPhone默认图片格式变成了heic&#xff0c;与JPEG相比&#xff0c;HEIC在画质无损的的前提下&#xff0c;体积更小。 直接在iCloud上批量下载的图片也是默认也是HEIC格式。但是&#xff0c;Windows上无法在直接查看HEIC格式图片。 专业的heic转换器&a…

【云原生】Docker 详解(三):Docker 镜像管理基础

Docker 详解&#xff08;三&#xff09;&#xff1a;Docker 镜像管理基础 1.镜像的概念 镜像可以理解为应用程序的集装箱&#xff0c;而 Docker 用来装卸集装箱。 Docker 镜像含有启动容器所需要的文件系统及其内容&#xff0c;因此&#xff0c;其用于创建并启动容器。 Dock…

深兰科技熊猫汽车牵手首恒出行,人工智能技术提升商用车运营服务

8月8日&#xff0c;深兰科技集团旗下熊猫新能源汽车(上海)有限公司(下称熊猫新能源汽车)与河南首恒出行服务有限公司(下称首恒出行)在深兰科技总部举行签约仪式&#xff0c;首恒出行将向熊猫新能源汽车年定向采购10000台商用车&#xff0c;双方将在汽车后市场领域进行技术合作。…

什么是BitTorrent协议?

BitTorrent 是一个 P2P (Peer-to-Peer) 通信协议&#xff0c;它设计用于分发数据和电子文件在互联网上。BitTorrent 是目前世界上最流行的 P2P 文件共享协议之一&#xff0c;以下是对 BitTorrent 协议的详细解释&#xff1a; 种子和对等体&#xff1a; 种子&#xff08;Torrent…

【C++精华铺】6.C++类和对象(下)类与对象的知识补充及编译器优化

目录 1. 再谈构造 1.1 成员变量的初始化&#xff08;初始化列表&#xff09; 1.2 初始化列表的行为 1.3 explicit关键字 2. 类中的static成员 2.1 静态成员变量 2.2 静态成员函数 3. 友元 3.1 友元函数 3.1 友元类 4. 内部类 5. 匿名对象 6. 对象拷贝时候的编译器优化…

C语言案例 球落地反弹-10

题目&#xff1a;一球从100米高度自由落下&#xff0c;每次落地后反跳回原高度的一半;再落下&#xff0c;求它在第10次落地时&#xff0c;共经过多少米第10次反弹多高&#xff1f; 程序分析 球在落地后会反弹为原高度的一半&#xff0c;若设高度为h&#xff0c;那么每次落地的…

C++初阶语法——类和对象

前言&#xff1a;C语言中的结构体&#xff0c;在C有着更高位替代者——类。而类的实例化叫做对象。 本篇文章不定期更新扩展后续内容。 目录 一.面向过程和面向对象初步认识二.类1.C中的结构体2.类的定义类的两种定义方式 3.类的访问限定符及封装访问限定符说明 4.类的实例化对…

NIDS网络威胁检测系统-Golang

使用技术&#xff1a; Golang Gin框架 前端三件套 演示画面&#xff1a; 可以部署在linux和window上 目前已在Kali2021和Window10上进行测试成功

AI:03-基于深度神经网络的低空无人机目标检测图像识别的研究

文章目录 数据集收集与预处理深度神经网络模型设计模型训练与优化目标检测与图像识别代码实现:实验结果与分析讨论与展望低空无人机的广泛应用为许多领域带来了巨大的潜力和机会。为了实现无人机的自主导航和任务执行,准确的目标检测和图像识别是至关重要的。本文旨在研究并提…

Android全品类源码大全

先来看看有哪些类型的Android源码&#xff0c;如图&#xff1a; 下面奉上这些源码的下载地址&#xff1a; textView.rar: https://url25.ctfile.com/f/34512525-690088932-bd9744?p7054 (访问密码: 7054) UI布局.rar: https://url25.ctfile.com/f/34512525-690088945-59cd16…

基于SSM实现的网上手机商城项目(附源码)

基于SpringSpring MVCMyBatisLayui框架 项目完整源码下载 https://download.csdn.net/download/DeepLearning_/87327169 功能&#xff1a; 前台 登录、注册、注销查看商品、商品评论、热销商品收藏、取消收藏商品加入购物车购物车增、删、改、查购买商品、确认收货、删除已…