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

档案馆网站安全建设网络广告策划与制作

档案馆网站安全建设,网络广告策划与制作,南京家装口碑排名前十,网站公安备案 查询文章目录 前言一、板载资源二、具体步骤1.打开CubeMX进行配置1.1 使用外部高速时钟,并修改时钟树1.2 打开ADC1的通道3,并配置为连续采集模式(ADC根据自己需求调整)1.3 打开串口1.4 生成工程 2. 配置ADC2.1 打开ADC驱动2.2 声明ADC2.3 剪切stm…

文章目录

  • 前言
  • 一、板载资源
  • 二、具体步骤
    • 1.打开CubeMX进行配置
      • 1.1 使用外部高速时钟,并修改时钟树
      • 1.2 打开ADC1的通道3,并配置为连续采集模式(ADC根据自己需求调整)
      • 1.3 打开串口
      • 1.4 生成工程
    • 2. 配置ADC
      • 2.1 打开ADC驱动
      • 2.2 声明ADC
      • 2.3 剪切stm32l4xx_hal_msp.c中的HAL_ADC_MspInit函数至board.c
      • 2.4 使能ADC(一般默认打开)
    • 3. 打开libc
    • 4.编译,烧录


前言

本文采用开发板为STM32L475VET6(潘多拉开发板),使用RT_Thread Studio基于芯片开发模式,完成ADC实验,实现对板载3.3v和GND电压采集


一、板载资源

使用引出I/O口PC2,对应ADC1的通道一

在这里插入图片描述

二、具体步骤

1.打开CubeMX进行配置

1.1 使用外部高速时钟,并修改时钟树

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

1.2 打开ADC1的通道3,并配置为连续采集模式(ADC根据自己需求调整)

在这里插入图片描述

1.3 打开串口

在这里插入图片描述

1.4 生成工程

在这里插入图片描述

2. 配置ADC

官方配置步骤
在这里插入图片描述

2.1 打开ADC驱动

在RT-Thread Setting的组件栏中
在这里插入图片描述

2.2 声明ADC

在这里插入图片描述

2.3 剪切stm32l4xx_hal_msp.c中的HAL_ADC_MspInit函数至board.c

在这里插入图片描述

2.4 使能ADC(一般默认打开)

在这里插入图片描述

3. 打开libc

在这里插入图片描述

4.编译,烧录

将PC2连接至开发板3.3V的I/O口

#include <rtthread.h>#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>/** 程序清单: ADC 设备使用例程* 例程导出了 adc_sample 命令到控制终端* 命令调用格式:adc_sample* 程序功能:通过 ADC 设备采样电压值并转换为数值。*           示例代码参考电压为3.3V,转换位数为12位。
*/#include <rtthread.h>
#include <rtdevice.h>#define ADC_DEV_NAME        "adc1"      /* ADC 设备名称 */
#define ADC_DEV_CHANNEL     3           /* ADC 通道 */
#define REFER_VOLTAGE       330         /* 参考电压 3.3V,数据精度乘以100保留2位小数*/
#define CONVERT_BITS        (1 << 12)   /* 转换位数为12位 */static int adc_vol_sample(int argc, char *argv[])
{rt_adc_device_t adc_dev;rt_uint32_t value, vol;rt_err_t ret = RT_EOK;/* 查找设备 */adc_dev = (rt_adc_device_t)rt_device_find(ADC_DEV_NAME);if (adc_dev == RT_NULL){rt_kprintf("adc sample run failed! can't find %s device!\n", ADC_DEV_NAME);return RT_ERROR;}/* 使能设备 */ret = rt_adc_enable(adc_dev, ADC_DEV_CHANNEL);/* 读取采样值 */value = rt_adc_read(adc_dev, ADC_DEV_CHANNEL);rt_kprintf("the value is :%d \n", value);/* 转换为对应电压值 */vol = value * REFER_VOLTAGE / CONVERT_BITS;rt_kprintf("the voltage is :%d.%02d \n", vol / 100, vol % 100);/* 关闭通道 */ret = rt_adc_disable(adc_dev, ADC_DEV_CHANNEL);return ret;
}
/* 导出到 msh 命令列表中 */
MSH_CMD_EXPORT(adc_vol_sample, adc voltage convert sample);int main(void)
{return RT_EOK;
}

在这里插入图片描述


http://www.dtcms.com/wzjs/235371.html

相关文章:

  • 贵阳城乡建设学校网站北京seo优化推广
  • 怎么把asp网站改成php淘宝店铺推广方式有哪些
  • 什么叫商业网站网站的建设流程
  • 构建动态网站设计宁波seo公司排名榜
  • 怎样发布信息到网上温州seo优化
  • 上海免费推广网站有哪些今天重要新闻
  • 安卓编程入门自学谷歌seo网站运营
  • 有没有个人网站珠海百度推广优化排名
  • 潍坊市建设一体化平台网站刷排名seo
  • 深圳龙岗网站建设公司网站关键词公司
  • 做数独的网站bt磁力种子搜索引擎
  • 衡水做网站技术注册推广
  • 做靓号网站百度云
  • 网站做数据分析的意义百度搜索风云榜电视剧
  • 网站建设的参考书籍今日头条(官方版本)
  • 大学网站建设方案伊春seo
  • 外贸做的亚马逊网站是哪个江苏企业网站建设
  • 网站开发常遇到客户问题网络营销推广方案
  • 深圳哪里可以做物流网站成品网站1688入口网页版怎样
  • 网站接单做项目百度小程序怎么进入
  • 工程公司起名大全字库网络推广优化平台
  • 长安做网站百度官网认证入口
  • 做茶歇的网站百度指数数据分析平台官网
  • 淘宝网站建设杭州seo技术优化技巧
  • 义乌市网站制作现在的seo1发布页在哪里
  • 做ui的网站官方百度下载安装
  • 框架网站建设网站制作报价表
  • linux做网站服务器吗莆田seo推广公司
  • 怎么建网站 手机版爱站长工具
  • 旅游网站源代码模板网络营销推广技巧