02 2022 档案
摘要:在GPIO口复用USART进行串行通讯时,串口配置函数void USART_Config(void)中,同时使能了串口时钟和串口。 那么为什么在要同时使能呢? DEBUG_USART_APBxClkCmd(DEBUG_USART_CLK, ENABLE); /*串口时钟使能*/ USART_Cmd(
阅读全文
摘要:由于stm32有很多外设,为降低功耗,每个外设都对应着一个时钟。在芯片刚刚上电时,这些时钟都是被关闭的。如果想要外设工作,必须把相应的时钟打开。 即当GPIO口复用USART进行通讯时,必须要先使能GPIO的时钟,然后再使能具体外设的时钟(USART的时钟)!!! 1. stm32单片机的I/O端口
阅读全文
摘要:1. 项目:野火stm32f10指南者开发板,使用USART实现数据的发送和接收。 2. 代码 主函数main.c #include "stm32f10x.h" #include "bsp_usart.h" int main(void) { USART_Config(); //发送一个字符 Usar
阅读全文
摘要:1. 使用系统定时器实现流水灯效果。 2. 代码: main.c #include "stm32f10x.h" #include "bsp_led.h" #include "bsp_systick.h" int main(void) { LED_GPIO_Config(); while(1) { /
阅读全文
摘要:1. 错误信息:..\Libraries\CMSIS\core_cm3.h(1502): error: #20: identifier "IRQn_Type" is undefined 2. 解决方法: 在编写的bsp_systick.h中添加#include "stm32f10x.h",且必须添加
阅读全文
摘要:1. 项目:51单片机可以通过控制位进行控制单片机的端口电平,类似的stm32也具有同样的功能。现在使用stm32的位带操作控制GPIO端口的电压实现流水灯效果。 2. 代码: 主函数main.c #include "stm32f10x.h" #include "bsp_led.h" /*位带操作公
阅读全文