当前位置: 首页 > news >正文

2023最近的新闻大事济南seo的排名优化

2023最近的新闻大事,济南seo的排名优化,工业和信息化部网站备案系统是什么,wordpress视频自动略图硬件电路 接线图: ADC基本结构图 代码配置 根据基本结构框图 1.定义结构体变量 //定义结构体变量 GPIO_InitTypeDef GPIO_InitStructure;//定义GPIO结构体变量 ADC_InitTypeDef ADC_InitStructure; //定义ADC结构体变量 2.开启RCC时钟 ADC、GPIO的时钟&#x…

 硬件电路

接线图:

 ADC基本结构图

代码配置

根据基本结构框图

1.定义结构体变量

//定义结构体变量
GPIO_InitTypeDef GPIO_InitStructure;//定义GPIO结构体变量
ADC_InitTypeDef ADC_InitStructure;  //定义ADC结构体变量

2.开启RCC时钟

ADC、GPIO的时钟,这里ADCCLK的分频器,也需要配置一下选择6分频 ADCCLK = 72MHz/6 = 12MHz

//开启RCC时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);//开启ADC1的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开启GPIO A族时钟
RCC_ADCCLKConfig(RCC_PCLK2_Div6);                   //配置分频器 选择6分频 分频之后ADCCLK = 72MHz/6 = 12MHz

3.配置GPIO

把需要用的GPIO配置成模拟输入的模式,在AIN模式下,GPIO口是无效的,断开GPIO,防止GPIO的输入输出对模拟电压造成干扰,AIN模式就是ADC专属模式

//配置GPIO
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;//选择模拟输入
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;    //配置引脚
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速率GPIO_Init(GPIOA, &GPIO_InitStructure);   //GPIO初始化

4.配置多路开关

把左面的通道接入到右边的规则组列表里

//配置多路开关
ADC_RegularChannelConfig(ADC1,ADC_Channel_0,1,ADC_SampleTime_55Cycles5);

5.配置ADC转换器

用结构体配置,包括ADC是单次转换还是连续转换、扫描还是非扫描、有几个通道、触发源是什么、数据对齐是左对齐还是右对齐

//配置ADC转换器
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//选择连续转换模式还是单次转换 本次单次转换
ADC_InitStructure.ADC_DataAlign =ADC_DataAlign_Right; //指定ADC数据是左对齐还是右对齐 这次选择右对齐
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;//触发控制的触发源 本次使用软件触发
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//配置独立模式还是双ADC模式 这里选独立模式
ADC_InitStructure.ADC_NbrOfChannel = 1;//在扫描模式下,总共会用到几个通道 
ADC_InitStructure.ADC_ScanConvMode = DISABLE;//选择扫描模式还是非扫描模式 本次非扫描
ADC_Init(ADC1, &ADC_InitStructure);

6.开关控制

调用ADC_Cmd函数,开启ADC,根据手册建议最好开启校准

//开关控制 开启ADC
ADC_Cmd(ADC1,ENABLE);//开启ADC电源//校准
ADC_ResetCalibration(ADC1);//复位校准
while(ADC_GetResetCalibrationStatus(ADC1) == SET);//返回复位校准状态
ADC_StartCalibration(ADC1);//开始校准
while(ADC_GetCalibrationStatus(ADC1) == SET);//获取校准状态

本次没有用上模拟看门狗以及中断输出控制和NVIC

整体代码

void AD_Init(void)
{//定义结构体变量GPIO_InitTypeDef GPIO_InitStructure;//定义GPIO结构体变量ADC_InitTypeDef ADC_InitStructure;  //定义ADC结构体变量//开启RCC时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);//开启ADC1的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开启GPIO A族时钟RCC_ADCCLKConfig(RCC_PCLK2_Div6);                   //配置分频器 选择6分频 分频之后ADCCLK = 72MHz/6 = 12MHz//配置GPIOGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;//选择模拟输入GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;    //配置引脚GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速率GPIO_Init(GPIOA, &GPIO_InitStructure);   //GPIO初始化//配置多路开关ADC_RegularChannelConfig(ADC1,ADC_Channel_0,1,ADC_SampleTime_55Cycles5);//配置ADC转换器ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//选择连续转换模式还是单次转换 本次单次转换ADC_InitStructure.ADC_DataAlign =ADC_DataAlign_Right; //指定ADC数据是左对齐还是右对齐 这次选择右对齐ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;//触发控制的触发源 本次使用软件触发ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//配置独立模式还是双ADC模式 这里选独立模式ADC_InitStructure.ADC_NbrOfChannel = 1;//在扫描模式下,总共会用到几个通道 ADC_InitStructure.ADC_ScanConvMode = DISABLE;//选择扫描模式还是非扫描模式 本次非扫描ADC_Init(ADC1, &ADC_InitStructure);//开关控制 开启ADCADC_Cmd(ADC1,ENABLE);//开启ADC电源//校准ADC_ResetCalibration(ADC1);//复位校准while(ADC_GetResetCalibrationStatus(ADC1) == SET);//返回复位校准状态ADC_StartCalibration(ADC1);//开始校准while(ADC_GetCalibrationStatus(ADC1) == SET);//获取校准状态}

功能代码

uint16_t AD_GetValue(void)
{ADC_SoftwareStartConvCmd(ADC1,ENABLE);//软件触发转换while(ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC) == RESET);//判断转换是否完成return ADC_GetConversionValue(ADC1);//获取转换结果}

主函数

#include "AD.h"
int main(void)
{OLED_Init();AD_Init();				uint16_t value;float volatge;OLED_ShowString(1, 1, "Value:");OLED_ShowString(2, 1, "VOlatge:0.00V");while(1){value = AD_GetValue();volatge = (float)value / 4050 * 3.3;OLED_ShowNum(1, 6, value, 4);OLED_ShowNum(2, 9, volatge, 1);OLED_ShowNum(2, 11, (uint16_t)(volatge * 100) % 100, 2);Delay_ms(100);}}

http://www.yayakq.cn/news/792446/

相关文章:

  • 网站建设类别如何自建网站服务器
  • 江苏住房建设厅网站网站一直维护意味着什么
  • 大连专业手机自适应网站建设郑州网站建设企业
  • 餐饮网站建设的模板app手机电视网站设计方案
  • 厦门个人建网站关键词搜索指数查询工具
  • 广东石油化工建设集团网站壹佰网站建设
  • h5游戏平台搭建seo具体seo怎么优化
  • 淮安公司网站建设以前可以做视频的网站
  • 国外免费源码网站一般电商网站做集群
  • 建设网站教程视频视频视频郑州seo优化服务
  • 网站建设品牌公司哪家好阿里巴巴国际站怎么运营
  • 成都市建设工程交易中心网站中国林业网站群建设工程
  • 上海城乡住房建设部网站首页impreza wordpress
  • 网站链接文字网络推广主要内容
  • 网页上传和网站开发哪个网站反盗版做的最好
  • 网站空间信息查询wordpress给分页加链接
  • 高端大气的的网站天津网站建设推广
  • 盐城做网站找哪家好个体网站建设
  • 微商手机网站制作结构优化是什么意思
  • 网站logo在哪里修改网页设计构思
  • 网站建设系统设计wordpress评论系统
  • 自学免费网站建设电商seo优化是什么
  • 南宁市网站开发建设wordpress4.5 缩略图函数
  • php小网站新开传奇最大网站999
  • 自适应网站可以做伪静态页面吗网站的技术方案
  • 网站备案流程审核单学校网站建设交流汇报
  • 做网盘搜索网站合法吗外贸网站首页
  • 做网站建设公司网站设计wordpress 文章页幻灯片
  • 东莞做网站的联系电大数据营销系统软件
  • 专门做岛屿的网站wordpress 多demo