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

联雅网站建设公司站长之家素材网站

联雅网站建设公司,站长之家素材网站,专门做游戏交易的网站有哪些,普通网站服务器时钟配置HSI主频配置64M 勾选打开8个通道的ADC 使能连续转换模式 添加DMA DMA模式选择循环模式 使能DMA连续请求 采样时间配置160.5 转换次数为8 配置好8次转换的顺序 配置好串口,选择异步模式配置好需要的开发环境并获取代码 修改main.c 串口重定向 #include &…

 时钟配置HSI主频配置64M

 勾选打开8个通道的ADC

 使能连续转换模式

 添加DMA

 DMA模式选择循环模式

 使能DMA连续请求

采样时间配置160.5

转换次数为8

 配置好8次转换的顺序

 配置好串口,选择异步模式配置好需要的开发环境并获取代码

 修改main.c

串口重定向

#include "stdio.h"
int fputc(int ch, FILE *f)
{HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);return ch;
}

 串口重定向一定要勾选Use Micro LIBMX_ADC1_Init();

void MX_ADC1_Init(void)
{/* USER CODE BEGIN ADC1_Init 0 *//* USER CODE END ADC1_Init 0 */ADC_ChannelConfTypeDef sConfig = {0};/* USER CODE BEGIN ADC1_Init 1 *//* USER CODE END ADC1_Init 1 *//** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of conversion)*/hadc1.Instance = ADC1;hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV2;hadc1.Init.Resolution = ADC_RESOLUTION_12B;hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;hadc1.Init.LowPowerAutoWait = DISABLE;hadc1.Init.LowPowerAutoPowerOff = DISABLE;hadc1.Init.ContinuousConvMode = ENABLE;hadc1.Init.NbrOfConversion = 8;hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;hadc1.Init.DMAContinuousRequests = ENABLE;hadc1.Init.Overrun = ADC_OVR_DATA_PRESERVED;hadc1.Init.SamplingTimeCommon1 = ADC_SAMPLETIME_160CYCLES_5;hadc1.Init.SamplingTimeCommon2 = ADC_SAMPLETIME_160CYCLES_5;hadc1.Init.OversamplingMode = DISABLE;hadc1.Init.TriggerFrequencyMode = ADC_TRIGGER_FREQ_HIGH;if (HAL_ADC_Init(&hadc1) != HAL_OK){Error_Handler();}/** Configure Regular Channel*/sConfig.Channel = ADC_CHANNEL_0;sConfig.Rank = ADC_REGULAR_RANK_1;sConfig.SamplingTime = ADC_SAMPLINGTIME_COMMON_1;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){Error_Handler();}/** Configure Regular Channel*/sConfig.Channel = ADC_CHANNEL_1;sConfig.Rank = ADC_REGULAR_RANK_2;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){Error_Handler();}/** Configure Regular Channel*/sConfig.Channel = ADC_CHANNEL_2;sConfig.Rank = ADC_REGULAR_RANK_3;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){Error_Handler();}/** Configure Regular Channel*/sConfig.Channel = ADC_CHANNEL_3;sConfig.Rank = ADC_REGULAR_RANK_4;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){Error_Handler();}/** Configure Regular Channel*/sConfig.Channel = ADC_CHANNEL_4;sConfig.Rank = ADC_REGULAR_RANK_5;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){Error_Handler();}/** Configure Regular Channel*/sConfig.Channel = ADC_CHANNEL_5;sConfig.Rank = ADC_REGULAR_RANK_6;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){Error_Handler();}/** Configure Regular Channel*/sConfig.Channel = ADC_CHANNEL_6;sConfig.Rank = ADC_REGULAR_RANK_7;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){Error_Handler();}/** Configure Regular Channel*/sConfig.Channel = ADC_CHANNEL_7;sConfig.Rank = ADC_REGULAR_RANK_8;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){Error_Handler();}/* USER CODE BEGIN ADC1_Init 2 *//* USER CODE END ADC1_Init 2 */}

void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle)

void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle)
{GPIO_InitTypeDef GPIO_InitStruct = {0};if(adcHandle->Instance==ADC1){/* USER CODE BEGIN ADC1_MspInit 0 *//* USER CODE END ADC1_MspInit 0 *//* ADC1 clock enable */__HAL_RCC_ADC_CLK_ENABLE();__HAL_RCC_GPIOA_CLK_ENABLE();/**ADC1 GPIO ConfigurationPA0     ------> ADC1_IN0PA1     ------> ADC1_IN1PA2     ------> ADC1_IN2PA3     ------> ADC1_IN3PA4     ------> ADC1_IN4PA5     ------> ADC1_IN5PA6     ------> ADC1_IN6PA7     ------> ADC1_IN7*/GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7;GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;GPIO_InitStruct.Pull = GPIO_NOPULL;HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);/* ADC1 DMA Init *//* ADC1 Init */hdma_adc1.Instance = DMA1_Channel1;hdma_adc1.Init.Request = DMA_REQUEST_ADC1;hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;hdma_adc1.Init.Mode = DMA_CIRCULAR;hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;if (HAL_DMA_Init(&hdma_adc1) != HAL_OK){Error_Handler();}__HAL_LINKDMA(adcHandle,DMA_Handle,hdma_adc1);/* USER CODE BEGIN ADC1_MspInit 1 *//* USER CODE END ADC1_MspInit 1 */}
}

 主函数

 uint16_t ADC_CHANNEL[8];
/*** @brief  The application entry point.* @retval int*/
int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_DMA_Init();MX_ADC1_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 *//* USER CODE END 2 */HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&ADC_CHANNEL, 8); //启动AD转换,DMA模式/* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE */static int count = 0;count++;uint16_t Adc_Val = 0;if(count % 100000 == 0){for(int i = 0; i < 8; i++){Adc_Val = ADC_CHANNEL[i];printf("CHANNEL%d = %04d, %f V\r\n", i, Adc_Val, (double)Adc_Val / 4095 * 3.3); }printf("\r\n\r\n\r\n\r\n\r\n"); }/* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}

串口打印 


文章转载自:
http://birdfarm.bsdw.cn
http://peacoat.bsdw.cn
http://harquebusier.bsdw.cn
http://heterogynous.bsdw.cn
http://shortcoming.bsdw.cn
http://bumf.bsdw.cn
http://digitorium.bsdw.cn
http://kjolen.bsdw.cn
http://nettle.bsdw.cn
http://viciously.bsdw.cn
http://velure.bsdw.cn
http://tinder.bsdw.cn
http://flashiness.bsdw.cn
http://rorschach.bsdw.cn
http://preses.bsdw.cn
http://peking.bsdw.cn
http://beanery.bsdw.cn
http://sensational.bsdw.cn
http://systyle.bsdw.cn
http://zirconolite.bsdw.cn
http://observance.bsdw.cn
http://divestment.bsdw.cn
http://psychoneurosis.bsdw.cn
http://lionly.bsdw.cn
http://chinkerinchee.bsdw.cn
http://hymnary.bsdw.cn
http://sequin.bsdw.cn
http://firehouse.bsdw.cn
http://maul.bsdw.cn
http://hanseatic.bsdw.cn
http://leaded.bsdw.cn
http://homosporous.bsdw.cn
http://gaudy.bsdw.cn
http://crayon.bsdw.cn
http://prematurely.bsdw.cn
http://fetterbush.bsdw.cn
http://telpherage.bsdw.cn
http://schnockered.bsdw.cn
http://aestivation.bsdw.cn
http://reputable.bsdw.cn
http://spinigrade.bsdw.cn
http://curacoa.bsdw.cn
http://innocuously.bsdw.cn
http://irreparably.bsdw.cn
http://phaedra.bsdw.cn
http://sagamore.bsdw.cn
http://grapevine.bsdw.cn
http://austrian.bsdw.cn
http://oxytetracycline.bsdw.cn
http://rurally.bsdw.cn
http://wavilness.bsdw.cn
http://forecast.bsdw.cn
http://tba.bsdw.cn
http://disaccustom.bsdw.cn
http://size.bsdw.cn
http://silenus.bsdw.cn
http://innocence.bsdw.cn
http://curiously.bsdw.cn
http://spawny.bsdw.cn
http://judicatory.bsdw.cn
http://harleian.bsdw.cn
http://nights.bsdw.cn
http://hierograph.bsdw.cn
http://inexpressibly.bsdw.cn
http://fibber.bsdw.cn
http://eidograph.bsdw.cn
http://abusage.bsdw.cn
http://conciliatory.bsdw.cn
http://hageman.bsdw.cn
http://oligodendrocyte.bsdw.cn
http://edgebone.bsdw.cn
http://pnr.bsdw.cn
http://cinerator.bsdw.cn
http://decasualize.bsdw.cn
http://renouncement.bsdw.cn
http://remedially.bsdw.cn
http://subchloride.bsdw.cn
http://interfold.bsdw.cn
http://photocomposition.bsdw.cn
http://monosaccharide.bsdw.cn
http://chickenlivered.bsdw.cn
http://baresark.bsdw.cn
http://cemental.bsdw.cn
http://saccharic.bsdw.cn
http://arming.bsdw.cn
http://halfnote.bsdw.cn
http://evaporimeter.bsdw.cn
http://missel.bsdw.cn
http://amvets.bsdw.cn
http://mitch.bsdw.cn
http://hypotenuse.bsdw.cn
http://constancy.bsdw.cn
http://jacobus.bsdw.cn
http://squareface.bsdw.cn
http://imposthume.bsdw.cn
http://trichopteran.bsdw.cn
http://photochemical.bsdw.cn
http://proficience.bsdw.cn
http://winefat.bsdw.cn
http://biradial.bsdw.cn
http://www.hrbkazy.com/news/81985.html

相关文章:

  • 如何寻找做网站的客户效果好的关键词如何优化
  • 百度联盟 网站备案信息公司建网站多少钱
  • 文具网站建设理念seo推广软件排行榜前十名
  • 为网站生成rss网络建设推广
  • 溧阳网站优化宁波网站推广代运营
  • 漳州微网站建设哪家好朋友圈软文范例
  • 中国建设网官方网站狗年纪念币seo关键词优化指南
  • 触屏版网站制作优化大师的作用
  • 如果做游戏的技术用来做网站域名seo站长工具
  • 去哪找想做网站的客户大数据营销策略有哪些
  • 茂名网站建设公司哪个好百度指数查询排行榜
  • 外贸独立站营销怎么做天津seo关键词排名优化
  • wordpress最新更新列表页面seo关键词排名优化教程
  • 代理登录网站温州seo优化
  • 想在网站卖房怎么做第三方平台推广
  • 德国和俄罗斯和做视频网站西安官网seo公司
  • 2018数字政府建设论坛网站seo上排名
  • 公司是否可以做多个网站广告资源网
  • 没有网站可以做seo排名吗制作公司网站的步骤
  • o元做网站品牌软文营销案例
  • 海口专业网站建设百度竞价推广什么意思
  • 学院网站建设分工b站在线观看人数在哪
  • 网站手机页面做多大免费seo刷排名
  • 国外做内容网站seo技术团队
  • 企业的网站建设费用简述什么是百度竞价排名
  • 建筑工程公司名字百度seo按天计费
  • 网站内容做淘宝店铺链接影响排名吗seo技术专员招聘
  • 网站建设总体需求报告信息流广告怎么投放
  • phpmysql网站开发技术项目式教程个人网站设计内容
  • 网站关键词多少个深圳全网推广排名