当前位置: 首页 > 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);
}

}

相关文章:

  • 【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
  • 中国证监会印发2025年度立法工作计划
  • 逆境之上,万物生长
  • 从上海首个到成片复制,闵行零工市场如何优化劳动就业服务?
  • 探索人类的心灵这件事,永远也不会过时
  • 前瞻|中俄元首今年将首次面对面会晤,专家:国际变局中构建更坚韧的合作架构
  • 1101名优秀运动员拟保送,全红婵、黄雨婷、盛李豪在列