选择芯片
将PB6管脚的引脚模式设置为输出模式:GPIO_Output。将作为LED的引脚。将PA2管脚的引脚模式设置为外部中断:GPIO_EXTI2。
然后自定义我们所选择的管脚的名称。同时PA2管脚我们要选择上升沿触发的触发方式:External Interrupt Mode with Rising edge trigger detection。
选择对应的外部中断线,点击Enabled。
配置中断的优先级。此处默认值就好。
时钟设置36M
生成工程文件就可以了
2.代码
找到stm32f1xx_hal_gpio.c。
然后我们进入main.c文件,进行重写。
设置串口,点击USART1,设置MODE为异步通信,基础参数我们选择波特率为115200 Bits/s。传输数据长度为8Bit。奇偶检验无,停止位1,接收和发送都选择使能,然后GPIO引脚设置 USART1_RX/USART_TX(会自动设置),在NVIC Settings 一栏使能接收中断,这样我们就完成了。
进行时钟设置:
生成文件如上
HAL_UART_Transmit_DMA(&huart1, (uint8_t *)Senbuff, sizeof(Senbuff)); HAL_Delay(1000); 
四、总结
举报
更多回帖