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

单位网站建设维护情况报告怎样宣传一个网站

单位网站建设维护情况报告,怎样宣传一个网站,wordpress电子商务中文主题,租网络服务器多少钱问题描述-1 想实现的功能是,通过ADC实时测量某引脚的电压及其占空比。 可以通过旋转电位器,更改其电压。 首先我定义了这几个变量 uint32_t adc_value;//HAL库函数里面得出的采样值(实时更新) uint32_t percentage6;//占空比,随着adc_val…

问题描述-1

想实现的功能是,通过ADC实时测量某引脚的电压及其占空比。

可以通过旋转电位器,更改其电压。

首先我定义了这几个变量

uint32_t adc_value;//HAL库函数里面得出的采样值(实时更新)
uint32_t percentage6;//占空比,随着adc_value变化而变化
uint32_t percentage7;//占空比,随着adc_value变化而变化

然后在while循环里面不断测量adc的采样值 

adc_value = HAL_ADC_GetValue(hadc);

 同样的在while循环里面不断更新这两个占空比的值。

percentage6 = adc_value / 4096;
percentage7 = adc_value / 4096;

但是会发现percentage6,percentage7的值总是0.

之前一直没想到小数的问题(太久不写代码了,悲).

解决方案-1

就是把赋值过程改成浮点数再转换成整数。

percentage6 = ((float)adc_value / 4096.0f)*100;
percentage7 = ((float)adc_value / 4096.0f)*100;

这样出来就是整数了

percentage6  = 80。。。等等\

ok解决

问题二:

实际上面的过程我都是用函数实现的。

把lcd_show()放在while里面循环执行。

void lcd_show()
{percentage6 = ((float)adc_value / 4096.0f)*100;percentage7 = ((float)adc_value / 4096.0f)*100;if (Page == 0 && mode == 0){sprintf(text, "      Data         ");LCD_DisplayStringLine(Line0, (uint8_t *)text);sprintf(text, "     V:%.2fV      ", get_vol(&hadc2));LCD_DisplayStringLine(Line2, (uint8_t *)text);sprintf(text, "     Mode:AUTO    ");LCD_DisplayStringLine(Line4, (uint8_t *)text);}else if (Page == 0 && mode == 1){sprintf(text, "      Data         ");LCD_DisplayStringLine(Line0, (uint8_t *)text);sprintf(text, "     V:%.2fV      ", get_vol(&hadc2));LCD_DisplayStringLine(Line2, (uint8_t *)text);sprintf(text, "     Mode:MANU    ");LCD_DisplayStringLine(Line4, (uint8_t *)text);}else if (Page == 1){sprintf(text, "      Para         ");LCD_DisplayStringLine(Line0, (uint8_t *)text);sprintf(text, "    PA6:%d         ",percentage6);LCD_DisplayStringLine(Line2, (uint8_t *)text);sprintf(text, "    PA7:%d         ",percentage7);LCD_DisplayStringLine(Line4, (uint8_t *)text);}
}
double get_vol(ADC_HandleTypeDef *hadc)
{HAL_ADC_Start(hadc);adc_value = HAL_ADC_GetValue(hadc);return 3.3 * adc_value / 4096;
}

但是在调试的时候发现,percentage的值只能更新一次,但是adc_value的值是不断变化的

解决二:

这是因为,在lcd_show()函数实现的开头赋值的时候,没更新adc_value的值。

在开头加上这个函数重新更新一遍就好了。

 get_vol(ADC_HandleTypeDef *hadc)

记录学习。

http://www.dtcms.com/a/548045.html

相关文章:

  • 网站备案查询检察院门户网站建设情况总结
  • 网站备案 的类型wordpress 百度插件怎么用
  • 如何看一个网站是否做推广中山外贸营销网站建设
  • 什么网站程序好企业展厅建设
  • 商城网站建设排名凡科商城和有赞哪个好
  • 建筑网站开发设计网站开发大揭秘
  • 公司做网站的流程在线个人网站
  • 在哪做网站建设如何规范网站使用
  • 杭州网站开发建设wordpress 菜单效果
  • 住房城乡建设部官方网站wordpress数据接口
  • 国外网站网页设计义乌网红直播基地
  • 企业内部管理网站建设计划青岛网站建设信息公示
  • 安康市城市建设开发总公司网站wordpress轻社交lightsns
  • 青海城乡住房和建设厅网站网上建立公司网站
  • 推荐专业做网站公司丹阳房产网
  • 厦门网站建设方案服务珠海门户网站建设费用
  • 如何建设一个自己+的网站首页加强教育信息网站建设
  • 网站提交工具外贸网站建设升上去
  • 广东广州快速网站制作企业轩与巧之歌wordpress
  • 怎么建设公司网站信息苏州那家公司做网站好
  • 强的网站建设上海网址登录
  • 重庆网站建站系统网站防注入
  • 做一个网站的价钱霸屏网站开发
  • 如何查看网站做没做301跳转神经网络设计
  • 网站建设注意的问题图文广告公司名字
  • 下载好模板该怎么做网站网站域名备案注册证书查询
  • 企业网站搜索优化外包拼多多推广关键词首选帝搜软件
  • wordpress 登入谷歌搜索优化
  • 古典 网站模板企业网搭建是什么意思
  • 网站建设主要包括哪些微信商城搭建