视频教程;https://www.bilibili.com/video/BV1Dw411R7Kc
之前也尝试了不少方法 STM32的仿真 定时器都整不出来 要不是无法控制准确时间 要不直接是无法进串口中断
这次选择换主频
查阅手册可知 STM32内都有校准的8MRC振荡器可作为主频,其时钟配置如下
在程序的SetSysClock();函数进行修改,
同时打开串口1,使用PA9 PA10 波特率9600,在仿真中选择虚拟串口,得到电路图
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "timer.h"
#include "usart.h"
int main(void)
{
SystemInit();
uart_init(9600);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
LED_Init(); //初始化与LED连接的硬件接口
TIM3_Int_Init(4999,799);//10Khz的计数频率,计数到5000为500ms
printf("ceshirn");
while(1)
{
}
}
程序和仿真下载:
链接:https://pan.baidu.com/s/1MDyURzs2NB4o5vJreMH4fQ
提取码:1234
全部0条评论
快来发表一下你的评论吧 !