0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Harmony&嵌入式学习 来源:Harmony&嵌入式学习 作者:Harmony&嵌入式学 2023-06-14 11:40 次阅读

视频教程;https://www.bilibili.com/video/BV1Dw411R7Kc

之前也尝试了不少方法 STM32仿真 定时器都整不出来 要不是无法控制准确时间 要不直接是无法进串口中断

这次选择换主频

pYYBAGSJNlqAJMOuAAMdmFqhnN8598.png

查阅手册可知 STM32内都有校准的8MRC振荡器可作为主频,其时钟配置如下

poYBAGSJNmSAJs2pAAEesfaPjiY603.png

在程序的SetSysClock();函数进行修改,

poYBAGSJNnGAKCGuAABi-B3734Y986.png

同时打开串口1,使用PA9 PA10 波特率9600,在仿真中选择虚拟串口,得到电路图

pYYBAGSJNoqAHtW1AAHS1VZsxsc969.png
#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

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

    关注

    79

    文章

    1692

    浏览量

    106331
  • 仿真
    +关注

    关注

    50

    文章

    4031

    浏览量

    133372
  • STM32
    +关注

    关注

    2265

    文章

    10859

    浏览量

    354546
  • 定时器
    +关注

    关注

    23

    文章

    3236

    浏览量

    114405
  • 串口
    +关注

    关注

    14

    文章

    1542

    浏览量

    76122
收藏 人收藏

    评论

    相关推荐

    基于8051的Proteus仿真-按键控制定时器选播多段音乐

    基于8051的Proteus仿真-按键控制定时器选播多段音乐
    发表于 09-01 23:32 13次下载

    基于8051的Proteus仿真-定时器设计的门铃

    基于8051的Proteus仿真-定时器设计的门铃
    发表于 09-01 23:33 26次下载

    基于8051的Proteus仿真-定时器控制数码管动管显示

    基于8051的Proteus仿真-定时器控制数码管动管显示
    发表于 09-01 23:33 19次下载

    基于8051的Proteus仿真-定时器控制数码动态显示

    基于8051的Proteus仿真-定时器控制数码动态显示
    发表于 09-01 23:33 8次下载

    基于8051的Proteus仿真-定时器控制交通指示灯

    基于8051的Proteus仿真-定时器控制交通指示灯
    发表于 09-01 23:33 13次下载

    stm32定时器中断程序

    STM32定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。 以下是进行
    发表于 10-12 16:59 1.3w次阅读

    [STM32]通用定时器的使用

    STM32的通用定时器定时、输出PWM功能的使用本次还是使用发光二极管来验证定时器的使用目录STM32的通用
    发表于 11-22 19:06 24次下载
    [<b class='flag-5'>STM32</b>]通用<b class='flag-5'>定时器</b>的使用

    STM32定时器-基本定时器

    目录定时器分类基本定时器功能框图讲解基本定时器功能时钟源计数时钟计数自动重装载寄存
    发表于 11-23 18:21 31次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>定时器</b>-基本<b class='flag-5'>定时器</b>

    STM32+Proteus仿真实现滴答定时器计时和数码管实时显示功能

    STM32+Proteus仿真实现滴答定时器计时和数码管实时显示功能
    发表于 11-24 21:06 73次下载
    <b class='flag-5'>STM32+Proteus</b><b class='flag-5'>仿真</b>实现滴答<b class='flag-5'>定时器</b>计时和数码管实时显示功能

    STM32——高级定时器、通用定时器、基本定时器的区别

    STM32——高级定时器、通用定时器、基本定时器的区别
    发表于 11-26 15:21 110次下载
    <b class='flag-5'>STM32</b>——高级<b class='flag-5'>定时器</b>、通用<b class='flag-5'>定时器</b>、基本<b class='flag-5'>定时器</b>的区别

    STM32---定时器知多少

    STM32定时器知多少这里写目录标题STM32---定时器知多少定时器的分类定时器的工作原理
    发表于 11-30 14:36 19次下载
    <b class='flag-5'>STM32</b>---<b class='flag-5'>定时器</b>知多少

    STM32定时器学习---基本定时器

    STM32F1系列的产品,除了互联网产品外,工作8个,3种定时器,其中一种就是基本定时器。那么STM32单片机的基本定时器如何操作以及编程呢
    发表于 12-02 14:06 27次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>定时器</b>学习---基本<b class='flag-5'>定时器</b>

    【HAL库】Proteus+VSPD实现仿真stm32虚拟串口

    Proteus+VSPD仿真stm32串口工具软件准备Proteus工程CubeMX工程配置串口
    发表于 12-06 18:36 41次下载
    【HAL库】<b class='flag-5'>Proteus</b>+VSPD实现<b class='flag-5'>仿真</b><b class='flag-5'>stm32</b>虚拟<b class='flag-5'>串口</b>

    ⭐❤️STM32之玩转定时器TIMX❤️⭐

    定时器概念是一个 负责定时的片上外设,片上外设就是CPU旁边搭载的一些其他功能,如串口,iic等等,简称MCU。每个stm32的拥有的定时器
    发表于 12-28 19:08 18次下载
    ⭐❤️<b class='flag-5'>STM32</b>之玩转<b class='flag-5'>定时器</b>TIMX❤️⭐

    (6)Proteus 8.9上的STM32仿真系列(HAL/Cubemax)---定时器中断

    (6)Proteus 8.9上的STM32仿真系列(HAL/Cubemax)—定时器中断**实验设计:**设置TIM3每500ms中断一次,同时翻转PA0输出电平,闪烁LED。一、
    发表于 01-17 10:40 7次下载
    (6)<b class='flag-5'>Proteus</b> 8.9上的<b class='flag-5'>STM32</b><b class='flag-5'>仿真</b>系列(HAL/Cubemax)---<b class='flag-5'>定时器</b>中断