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

屏显的企业网站应该怎么做沈阳网站推广优化公司哪家好

屏显的企业网站应该怎么做,沈阳网站推广优化公司哪家好,徐州做网站哪家好,wordpress的后台链接ADC、DMA和串口都是嵌入式系统中常用的模块#xff0c;它们之间有以下联系和区别#xff1a; 联系#xff1a; ADC和DMA都是用于数据采集和传输的模块#xff0c;ADC可以将模拟信号转换为数字信号#xff0c;DMA可以在不经过CPU的情况下实现数据的高速传输。而串口则是一…ADC、DMA和串口都是嵌入式系统中常用的模块它们之间有以下联系和区别 联系 ADC和DMA都是用于数据采集和传输的模块ADC可以将模拟信号转换为数字信号DMA可以在不经过CPU的情况下实现数据的高速传输。而串口则是一种通信接口可以将数字信号转换为串行数据进行传输。 区别 ADC和DMA是硬件模块而串口可以是硬件模块也可以是软件模拟。ADC和DMA的主要功能是数据采集和传输而串口的主要功能是数据通信。ADC和DMA的使用需要进行硬件配置和编程而串口的使用则需要进行串口参数配置和通信协议的制定。 范例 如何在STM32中使用内部温度传感器进行温度测量 以下是在STM32中使用内部温度传感器进行温度测量的代码示例 #include stm32f10x.h // 包含STM32F10x系列微控制器的头文件 #include stdio.h // 包含标准输入输出库的头文件void ADC1_Init(void) // 定义ADC1初始化函数 {GPIO_InitTypeDef GPIO_InitStructure; // 定义GPIO初始化结构体ADC_InitTypeDef ADC_InitStructure; // 定义ADC初始化结构体DMA_InitTypeDef DMA_InitStructure; // 定义DMA初始化结构体RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_ADC1, ENABLE); // 使能GPIOA和ADC1的时钟RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); // 使能DMA1的时钟GPIO_InitStructure.GPIO_Pin GPIO_Pin_1; // 配置GPIOA的第1个引脚GPIO_InitStructure.GPIO_Mode GPIO_Mode_AIN; // 配置为模拟输入模式GPIO_Init(GPIOA, GPIO_InitStructure); // 初始化GPIOADMA_DeInit(DMA1_Channel1); // 复位DMA1的通道1DMA_InitStructure.DMA_PeripheralBaseAddr (uint32_t)ADC1-DR; // 配置DMA的外设基地址为ADC1的数据寄存器地址DMA_InitStructure.DMA_MemoryBaseAddr (uint32_t)ADC_ConvertedValue; // 配置DMA的内存基地址为ADC_ConvertedValue的地址DMA_InitStructure.DMA_DIR DMA_DIR_PeripheralSRC; // 配置DMA的数据传输方向为外设到内存DMA_InitStructure.DMA_BufferSize 1; // 配置DMA的数据缓存大小为1DMA_InitStructure.DMA_PeripheralInc DMA_PeripheralInc_Disable; // 禁止外设地址自增DMA_InitStructure.DMA_MemoryInc DMA_MemoryInc_Enable; // 允许内存地址自增DMA_InitStructure.DMA_PeripheralDataSize DMA_PeripheralDataSize_HalfWord; // 配置外设数据宽度为半字16位DMA_InitStructure.DMA_MemoryDataSize DMA_MemoryDataSize_HalfWord; // 配置内存数据宽度为半字16位DMA_InitStructure.DMA_Mode DMA_Mode_Circular; // 配置DMA的循环模式DMA_InitStructure.DMA_Priority DMA_Priority_High; // 配置DMA的优先级为高DMA_InitStructure.DMA_M2M DMA_M2M_Disable; // 禁止DMA的内存到内存传输DMA_Init(DMA1_Channel1, DMA_InitStructure); // 初始化DMA1的通道1ADC_InitStructure.ADC_Mode ADC_Mode_Independent; // 配置ADC的工作模式为独立模式ADC_InitStructure.ADC_ScanConvMode DISABLE; // 禁止扫描模式ADC_InitStructure.ADC_ContinuousConvMode ENABLE; // 允许连续转换模式ADC_InitStructure.ADC_ExternalTrigConv ADC_ExternalTrigConv_None; // 禁止外部触发转换ADC_InitStructure.ADC_DataAlign ADC_DataAlign_Right; // 配置ADC数据对齐方式为右对齐ADC_InitStructure.ADC_NbrOfChannel 1; // 配置ADC的转换通道数为1ADC_Init(ADC1, ADC_InitStructure); // 初始化ADC1ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_239Cycles5); // 配置ADC的常规通道为通道1采样时间为239.5个时钟周期ADC_DMACmd(ADC1, ENABLE); // 使能ADC1的DMA传输ADC_Cmd(ADC1, ENABLE); // 使能ADC1DMA_Cmd(DMA1_Channel1, ENABLE); // 使能DMA1的通道1ADC_ResetCalibration(ADC1); // 复位ADC1的校准寄存器while(ADC_GetResetCalibrationStatus(ADC1)); // 等待ADC1的校准寄存器复位完成ADC_StartCalibration(ADC1); // 开始ADC1的校准while(ADC_GetCalibrationStatus(ADC1)); // 等待ADC1的校准完成 }int main(void) // 主函数 {float temperature; // 定义温度变量ADC1_Init(); // 初始化ADC1while(1) // 无限循环{temperature (float)(ADC_ConvertedValue * 3.3 / 4096 - 0.76) / 0.0025 25; // 计算温度printf(Temperature is: %.2fC\n, temperature); // 输出温度} } END人外有人天外有天所以我潜心修炼。
http://www.zqtcl.cn/news/894390/

相关文章:

  • 做网站收款支付宝接口廊坊市网站建设公司
  • 文档下载网站 建设做cpa用什么网站
  • 网站制作合同注意事项百度网页版电脑版
  • 怎样做模板网站手机营销型网站制作
  • 如何采集网站内容如何做网站导航栏的搜索引擎优化
  • 网站关键词排名外包织梦大气婚纱影楼网站源码
  • 网站建设执行力冠县哪里有做网站的
  • 免费网站推广咱们做网络营销推广的应用场景
  • 深圳正规网站制作哪家公司好做网站代理属于开设赌场罪吗
  • 江西宜春市建设局网站wordpress博客下载器
  • 汕头站扩建效果图微信怎么引流营销呢
  • 小学学校网站建设计划wordpress博客示例
  • 德邦公司网站建设特点万网是什么
  • 天津武清网站开发广东省建筑网站
  • 青岛做外贸网站哪家好佛山网站建设哪家好
  • 网站关键词设置技巧wordpress 获得参数
  • 程序网站开发搜索引擎有哪些技巧
  • 网站模板上传教程响应式网站建设免费
  • 网站建设与设计ppt模板wordpress调用大全
  • wordpress信息修改佛山网站优化如何
  • 最权威的排行榜网站招网站开发人员
  • 北京通州住房和城乡建设部网站网站获取访客手机号源码
  • 网站开发与建设网站程序基础
  • 网站建设属于什么税php网站建设全程实例
  • 做网站语言排名2018淄博市沂源县建设局网站
  • 腾冲网站建设哪个电商平台最好
  • 重点实验室网站建设宁波seo优化服务
  • 怎么用手机做刷会员网站网页设计指什么
  • 小企业网站建设多少钱网页设计图片剧中
  • 新乐做网站优化如何做二级域名子目录网站