Proteus教程:STM32仿真串口+定时器

描述

视频教程;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

 

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分