完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include "usart.h"
extern void Error_Handler(void); UART_HandleTypeDef huart2; UART_HandleTypeDef husart_debug; UART_HandleTypeDef UartHandle; void HAL_UART_MspInit(UART_HandleTypeDef* huart) { GPIO_InitTypeDef GPIO_InitStruct; if(huart->Instance==USART2) { /* USER CODE BEGIN USART2_MspInit 0 */ /* USER CODE END USART2_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_USART2_CLK_ENABLE(); /**USART2 GPIO Configuration PA0-CK_IN ------> USART2_RX PA9 ------> USART2_TX */ GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Alternate = GPIO_AF0_USART2; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_InitStruct.Pin = GPIO_PIN_9; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Alternate = GPIO_AF0_USART2; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /* USER CODE BEGIN USART2_MspInit 1 */ /* USER CODE END USART2_MspInit 1 */ } } void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) { if(huart->Instance==USART2) { /* USER CODE BEGIN USART2_MspDeInit 0 */ /* USER CODE END USART2_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_USART2_CLK_DISABLE(); /**USART2 GPIO Configuration PA0-CK_IN ------> USART2_RX PA9 ------> USART2_TX */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_9); } } void MX_USART2_UART_Init(void) { __HAL_RCC_GPIOA_CLK_ENABLE(); huart2.Instance = USART2; huart2.Init.BaudRate = 115200; huart2.Init.WordLength = UART_WORDLENGTH_8B; huart2.Init.StopBits = UART_STOPBITS_1; huart2.Init.Parity = UART_PARITY_NONE; huart2.Init.Mode = UART_MODE_TX_RX; huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; //huart2.Init.OverSampling = UART_OVERSAMPLING_16; //HAL_UART_Init(&huart2); if (HAL_UART_Init(&UartHandle) != HAL_OK) { /* Initialization Error */ Error_Handler(); } } /** * º¯Êý¹¦ÄÜ: Öض¨Ïòc¿âº¯Êýprintfµ½DEBUG_USARTx * ÊäÈë²ÎÊý: ÎÞ * ·µ »Ø Öµ: ÎÞ * ˵ Ã÷£ºÎÞ */ int fputc(int ch, FILE *f) { HAL_UART_Transmit(&husart_debug, (uint8_t *)&ch, 1, 0xffff); return ch; } /** * º¯Êý¹¦ÄÜ: Öض¨Ïòc¿âº¯Êýgetchar,scanfµ½DEBUG_USARTx * ÊäÈë²ÎÊý: ÎÞ * ·µ »Ø Öµ: ÎÞ * ˵ Ã÷£ºÎÞ */ int fgetc(FILE * f) { uint8_t ch = 0; HAL_UART_Receive(&husart_debug,&ch, 1, 0xffff); return ch; } int main(void) { /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ //MX_GPIO_Init(); //MX_ADC_Init(); MX_USART2_UART_Init(); while (1) { // I2C_Write(0x0000,1); printf("s"); HAL_Delay(500); } } 型号是STM32L011什么波形都没有,哪位大神帮忙看下谢谢! |
|
相关推荐
8个回答
|
|
只看到开启了串口功能,楼主想要什么波形呢。
|
|
|
|
楼主想要串口波形还是I2C的波形呢?,能否描述清楚
|
|
|
|
|
|
|
|
程序中哪有向串口缓冲发数据的,不发数据哪来波形
|
|
|
|
看看我发的帖子,里面用到了串口,PWM
|
|
|
|
|
|
|
|
代码太长,看不出哪里关键
|
|
|
|
有通信,串口线的波没测过,没在意过是什么波形。直接看16进制。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
579 浏览 1 评论
794 浏览 0 评论
MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记
614 浏览 0 评论
自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?
1413 浏览 2 评论
1634 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 18:30 , Processed in 0.588531 second(s), Total 76, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号