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

蓝桥杯4T平台(串口打印电压值)

知识点:串口(单片机发送数据)+按键+ADC

题目

配置 

代码

adc.c

uint16_t getadc2(void)
{
   uint16_t adc=0;
	HAL_ADC_Start(&hadc2);
	adc=HAL_ADC_GetValue(&hadc2);
	return adc;
}

 adc.h

uint16_t getadc2(void);

main.c

#include "lcd.h"
#include "stdio.h"
#include "string.h"
  /* USER CODE BEGIN 2 */
  LCD_Init();
  LCD_Clear(Black);
  LCD_SetBackColor(Black);
  LCD_SetTextColor(White);
  HAL_UART_Receive_IT(&huart1,&rx_data,1);
  HAL_ADCEx_Calibration_Start(&hadc2,ADC_SINGLE_ENDED);
  
  /* USER CODE END 2 */

 while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
	  key_proc();
  }
uint8_t key_scan(void)
{
uint8_t key_val=0;
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==GPIO_PIN_RESET)
{
key_val=4;
}
return key_val;
}
void key_proc(void)
{
key_val=key_scan();
key_down=key_val&(key_val^key_old);
key_up=~key_val&(key_val^key_old);
key_old=key_val;

if(key_down==4)
{   VR37=getadc2()*3.3/4096;
	sprintf(tx_buf,"VR37:%.2fV\r\n",VR37);
	HAL_UART_Transmit(&huart1,(uint8_t*)tx_buf,strlen(tx_buf),50);
}

}

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

相关文章:

  • 【Prometheus】prometheus如何监控k8s集群
  • 工程化与框架系列(16)--前端路由实现
  • Kotlin协程(二)协程的生命周期及管理
  • 在Vscode开发QT,完成QT环境的配置
  • 体育数据分析:竞技表现优化与商业价值挖掘的技术范式
  • Golang的数据库分库分表
  • AI 外呼产品架构解读:让智能外呼更精准高效
  • PDF万能水印删除工具
  • 利用Adobe Acrobat 实现PPT中图片分辨率的提升
  • 自己编译RustDesk,并将自建ID服务器和key信息写入客户端
  • java 项目中设计模式 之单例模式
  • 简述一下Spark中的hashShuffle和Sortshuffle两中shauffle的流程
  • 命名管道——进程间通信
  • 【JAVA面试题】设计模式之原型模式
  • 安装Linux操作系统
  • uni-app开发安卓和iOS 打包流程(云打包)
  • 代码随想录刷题学习日记
  • Oracle 11g的部署配置
  • go语言中字符串嵌套
  • 表格管理---React
  • Ubuntu 20.04下配置VSCode以支持ROS开发
  • Mysql面试篇笔记:
  • k8s架构及服务详解
  • CSS3中布局方式说明
  • C# OnnxRuntime部署DAMO-YOLO交通标识检测
  • Spring 中哪些情况下,不能解决循环依赖问题?
  • python环境检测
  • 责任链模式详解和在Spring Boot 项目中的使用场景
  • 软开经验总结
  • 【C语言】联合体 `union` 的妙用