主页 > 其他  > 

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

蓝桥杯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); } }

标签:

蓝桥杯4T平台(串口打印电压值)由讯客互联其他栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“蓝桥杯4T平台(串口打印电压值)