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

台州建设局招标投标网站百度竞价运营

台州建设局招标投标网站,百度竞价运营,台州做网站seo的,大数据营销策略相关代码编写 配置好后点击生成代码,在生成代码的adc.c文件中的初始化函数MX_ADC1_Init中添加如下代码: HAL_ADCEx_Calibration_Start(&hadc1); /* 校准ADC */HAL_ADC_Start_DMA(&hadc1,(uint32_t*)ADC_Value,ADC_DMA_…

相关代码编写

配置好后点击生成代码,在生成代码的adc.c文件中的初始化函数MX_ADC1_Init中添加如下代码:

	HAL_ADCEx_Calibration_Start(&hadc1);                         /* 校准ADC */HAL_ADC_Start_DMA(&hadc1,(uint32_t*)ADC_Value,ADC_DMA_BUF_SIZE);

在stm32f1xx_it.c文件的DMA中断服务函数DMA1_Channel1_IRQHandler中添加如下代码 :

	if(__HAL_DMA_GET_FLAG(&hdma_adc1,DMA_FLAG_TC1))//传输完成{g_adc_dma_sta = 1;//标志位置1__HAL_DMA_CLEAR_FLAG(&hdma_adc1,DMA_FLAG_TC1);//清除传输完成标志位}

ADC的采集代码如下所示:

/* Includes ------------------------------------------------------------------*/
#include "adc_driver.h"uint16_t ADC_Value[4] = {0};
uint8_t g_adc_dma_sta = 0;/********************************************************************************************************
*    功能说明: 获取ADC的数据
*    形    参: 无
*    返 回 值: 无
**********************************************************************************************************/
void ADC_GetAdcValues(void)
{uint16_t  sum = 0;float Vol = 0;uint16_t percent = 0;//    HAL_ADC_Start_DMA(&hadc1, ADC_Value, 10); // 采样10个值存储在ADC_Value[10]数组中if (g_adc_dma_sta == 1){for(int j = 0; j < 4; j++) // 遍历4个通道,轮流取值{sum = 0;for(int i = 0; i < 1; i++){
//				printf("****************sum[x] = %d\r\n",ADC_Value[j]);sum += ADC_Value[(4 * i) + j]; // 每个通道采集l0次数据,进行10次累加}Vol = (float)sum/4096 * 2.5;percent = (float)sum/4096 * 100;//			sum = sum / 10; // 取平均值
//			printf("sum[%d] = %d\r\n",j,sum);
//			printf("Vol[%d] = %.2f\r\n",j,Vol);if(j == 0){Can_data.Txbuf[2] = percent;printf("*****大制动区= %d %%\r\n",percent);}if(j == 1){Can_data.Txbuf[0] = percent;printf("制动区= %d %%\r\n",percent);}}
//		printf("sum[x] = %d\r\n",sum);g_adc_dma_sta = 0;                              // 清除DMA采集完成标志位
//		HAL_ADC_Start_DMA(&hadc1, (uint32_t *)ADC_Value, 4); // 开启下一次ADC和DMA采集
//		HAL_ADC_Start(&hadc1);//}
}

问题总结

使能连续转换模式  hadc1.Init.ContinuousConvMode = ENABLE;,程序才会一直进 DMA中断函数DMA1_Channel1_IRQHandler

 

ADC校准可以使ADC采集值和 Vref参考值(基准电压)接近。但是f4系列不支持。

    HAL_ADCEx_Calibration_Start(&hadc1);                         /* 校准ADC */

http://www.hkea.cn/news/341279/

相关文章:

  • 网站后台地址一般是在线seo优化工具
  • 海曙区住房和建设局网站备案域名
  • 网站建设硬件环境志鸿优化设计答案
  • 网页游戏网址推荐宁波网站推广网站优化
  • 福建就福建省住房与城乡建设厅网站高端网站建设企业
  • 网站如何做seo规划app怎么开发出来的
  • 吴江住房和城乡建设局官方网站产品软文是什么
  • 公司网站制作设谷歌seo是什么职业
  • 北京品牌高端网站建设公司燕郊今日头条
  • 网站制作公司徐州宁波网站seo哪家好
  • 做网站基本费用大概需要多少全媒体运营师报考官网在哪里
  • 网站建设款属于什么科目营业推广策划
  • 建设网站查证书网络广告有哪些形式
  • 分布式网站开发网络销售平台排名
  • 网站建设模板购买品牌seo培训
  • 深圳网站建设 cms网站推广交换链接
  • 标准物质网站建设5118站长工具箱
  • 做一个能注册用户的网站网络推广费用大概价格
  • 网站建设评价东莞谷歌推广
  • php网站后台进不去百度推广入口官网
  • 个人网站一键生成免费推广网站有哪些
  • 厦门做网站设计电商seo优化
  • wordpress视频点播seo技术是干什么的
  • 网站推广是怎么做的网络营销专业如何
  • 平面设计线上兼职上海网站seo
  • 个性化网站定制价格今日热点
  • 做网站的艰辛免费个人网站申请
  • 网站改版需要多久网站设计与制作毕业论文范文
  • 深圳横岗网站建设网站建设的推广渠道
  • 有没有什么网站免费做名片2023年新闻小学生摘抄