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

做交易网站需要办什么证线下推广宣传方式有哪些

做交易网站需要办什么证,线下推广宣传方式有哪些,网站开发设计总结,国内展厅设计公司排名ADC、DMA和串口都是嵌入式系统中常用的模块,它们之间有以下联系和区别: 联系: ADC和DMA都是用于数据采集和传输的模块,ADC可以将模拟信号转换为数字信号,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.dt0577.cn/news/37488.html

相关文章:

  • 如何推广自己的店铺?seo在线网站推广
  • 广州做外贸网站的公司广东近期新闻
  • 网站建设行业赚钱么大连做优化网站哪家好
  • 网站建设 工作方案识图搜索在线 照片识别
  • 那些语言可以建网站网络营销做得好的品牌
  • 东台网页定制长沙seo咨询
  • 莱芜二手房seo外包如何
  • 网站设计的设计方案太原seo排名优化公司
  • 网站运营做网页设计网站收录查询
  • 滨海新网站建设seo怎么发外链的
  • 深圳专业做网站排名多少钱微信营销平台
  • 长寿网站建设公司微商怎么引流被加精准粉
  • 做金融服务网站赚钱免费手游推广代理平台渠道
  • 嘿客免费网站建设如何快速搭建网站
  • 有没有做京东客好的网站推荐搜索引擎推广法
  • 云南做网站找谁成都最好的seo外包
  • 简述商务网站建设步骤seo中心
  • 漳州网站建设优化谷歌商店下载官网
  • c在线编程网站百度公司官网
  • 小程序和h5的区别和优势智能网站推广优化
  • java 网站开发需要多久seo优
  • 怎么用电脑给域名做网站百度提交入口网址是指在哪里
  • 网站设计模板图片网站seo哪家好
  • 做精神科网站价格济南seo优化外包
  • 做网管要维护网站关键词优化
  • 做扎染的网站360识图
  • 长沙毕业设计代做网站价格展示型网站有哪些
  • 制作公司网站 黑龙江网站改版seo建议
  • 如果一个网站的域名是软件培训班
  • 肥东网站建设竞价推广平台有哪些