- 博客(9)
- 收藏
- 关注
原创 基于stm32F103VET6的DMA
要注意的是外设地址和寄存器地址都是32位的。只有寄存器到寄存器的模式才使能M2M,传输方向一是外设作为源,二是外设作为目的地。外设的数据宽度与寄存器数据宽度一样。
2024-09-12 12:42:17
462
原创 基于STM32F103VET6的串口通讯(usart)
要注意要在头文件中引用#include "stdio.h" ,才能使用printf、scanf、puchar、getchar等相关的函数。PA9是TX发送引脚,其模式应该配置为复用推挽输出。PA10是RX接收引脚,其模式应该配置为浮空输入。通过条件编译可方便切换使用的串口。同步通信:带时钟同步信号传输。异步通信:不带时钟同步信号。要注意的是要使能串口中断。SPI、IIC通信接口。UART、单总线通信。
2024-09-09 17:24:38
978
原创 基于STM32F103VET6的按键中断
这里我用的按键2 (PC13) GPIO初始化完成后我们还需要配置AFIO来确定要选择EXTI的信号源,要注意的是不要忘记打开AFIO的时钟。这里的模式我们要配置中断模式而不是事件模式,触发类型我们选择上升沿触发,因为按键按下时读取PC13口的电平是高电平(下图为按键的电路图)。这里我们要配置好NVIC对应的通道、分组、抢占优先级、响应优先级。到这里按键中断函数就编写完成了,最后在主函数中调用相关函数验证即可。1、初始化要连接EXTI的GPIO。3、初始化NVIC,用于处理中断。4、编写中断服务函数。
2024-08-15 21:00:13
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人