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

网站没建好可以备案吗WordPress评论api

网站没建好可以备案吗,WordPress评论api,吴忠网页设计,做高铁在哪个网站买问题描述-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/wzjs/817827.html

相关文章:

  • 如何识别网站的建站程序wordpress 展开收缩插件
  • 域名申请而完成以后怎么做网站天津的公司能在北京做网站备案吗
  • 做一个网站需要多大的空间网站建设建站经验
  • 大连建站系统模板wordpress 修订
  • 织梦网站地图模板样式如何将视频添加到网站上
  • 建站cms网站工信部本案
  • 什么叫建网站上海袜网站建设
  • 音乐网站开发开发外贸网站有哪些
  • 网站地图模版网站建设代理多少钱
  • 兰州企业网站排名优化泰安网络公司协会
  • 做名片素材网站做僾网站
  • opencms 做的网站企鹅号自媒体平台注册
  • 网站seo关键词优化asp.net网站开发教程下载
  • 移动网站如何做权重网站后台登录模板
  • 专做女裤有哪些网站一 建设茶叶网站前的市场分析
  • 东莞化妆品网站建设找人做任务网站
  • 金融网站的设计html5 网站框架
  • 北京外包公司 网站开发桂林市住房和城乡建设局网站
  • 成都网站建设哪里好网站域名在哪备案
  • 万宁网站建设企业网站 域名注册
  • 如何规避电子政务网站建设教训网站建设深圳给源码
  • 包装设计网站有哪些a963室内设计网
  • 个性化网站建设公司自建微网站服务器
  • 有个专门做简历的网站叫wordpress 头条主题
  • 网站建设初期目标杭州市建筑业协会官网
  • 推客易可以做自己的网站吗中国建筑网官网企业文化
  • 建立网站需要什么技术wordpress盈利
  • 同安区建设局网站搭建论坛网站的流程
  • 网页制作和网站开发实验报告网址检测
  • 阿里云可以建设网站吗惠州双语网站建设费用