历史上的今天
返回首页

历史上的今天

今天是:2025年01月31日(星期五)

2020年01月31日 | STM8S103之tim4普通定时器

2020-01-31 来源:eefocus

一、简介


本文以STM8S103F3P6编程为例,介绍STM8S103F3P6定时器4计时驱动PB5脚


二、实验平台


电脑平台:Windows7 64位旗舰


编译软件:IAR


硬件平台:STM8S103F3P6


三、版权声明


四、实验前提


1、在进行本文步骤前,请先安装IAR  EWSTM8-EV-1311版本;准备好STM8S103F3P6硬件平台。


五、基础知识


暂无


六、源码地址


暂无


七、关联文章


链接:暂无


八、实验内容


1.系统时钟初始化为内部16M


CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //时钟   初始化时钟为1分频 16M  

 

2.初始化定时器4设置PB5为输出


void Init_Timer4(void)

{

    GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_FAST);    //初始化IO口

    TIM4_DeInit();  

    TIM4_TimeBaseInit(TIM4_PRESCALER_128, 0xFA);           //128分频  x=16M/128    中断溢出=x/0xfa 进中断一次2ms

    TIM4_ClearFlag(TIM4_FLAG_UPDATE);

    TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);

    TIM4_Cmd(ENABLE); 

}

 


3.编写主函数


 void main(void)

{

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //内部时钟16M

  Init_Timer4();

  enableInterrupts();

  while(1);

}

 


4、编写中断服务函数


INTERRUPT_HANDLER(TIM4_UPD_OVF_IRQHandler, 23)

{

  static uint8_t num;

  

  if(++num >= 250)          //每500ms LED翻转一次

  {

    num = 0;

    GPIO_WriteReverse(GPIOB, GPIO_PIN_5);

  }

  TIM4_ClearITPendingBit(TIM4_IT_UPDATE);   //清除标志位

 }

 


5、结果


每500msLED翻转一次,实验成功。

推荐阅读

史海拾趣

问答坊 | AI 解惑

智能全数字锁相环的设计

摘要: 在FPGA片内实现全数字锁相环用途极广。本文在集成数字锁相环74297的基础上进行改进,设计了锁相状态检测电路,配合CPU对环路滤波参数进行动态智能配置,从而使锁相环快速进入锁定状态,在最短时间内正常工作并且提高输出频率的质量。 关键词 ...…

查看全部问答>

应届生不要做消费电子硬件

应届生不要做消费电子硬件。因为以后想转行人家都不给机会,工作涨不上去,以后要是离开沿海回家连工作都不好找。要做就做软件或者软硬件都做的产品吧。我想汽车电子和医疗电子还有机会吧。或者射频(不是消费电子的)。…

查看全部问答>

经验漫谈:监控摄像头的选型与应用

随着监控系统在商用民用的日渐普及,监控摄像机(监控摄像头)被广泛应用在各个领域,为社会治安保驾护航。   监控摄像头的选型   监控摄像头是整个监控系统的核心设备,选型时应根据现场环境和用户需求,慎重选择。针对我公司监控摄像头产品, ...…

查看全部问答>

开关电源电磁兼容性设计.pdf

摘要: 介绍了单片开关电源的电磁兼容性 (.5B) 设计, 内容包括对电磁干扰波形和电路模型进 行分析, 以及 .5; 滤波器的电路设计。…

查看全部问答>

有一项目,寻找开发人员

本公司有一个涉及到485通讯和蓝牙模拟串口通讯的项目,想找一位能独立画板,独立开发的人来完成。 居住地要求在南京。 电话:1 3 9 5 1 0 3 8 6 8 3…

查看全部问答>

找USB驱动开发和简单硬件开发的硬件人员

各位,我正在做一个项目,需要有经验的您参与: (1)USB驱动开发。 (2)普通电话机硬件。 (3)地点:上海 需要有丰富经验,酬金面谈,您如果需要挣外快,请和我联系:13818802872。 …

查看全部问答>

超级终端下的GPRS拨号问题

各位大哥,我在超级终端下用AT指令拨号,配置如下: AT+CGCLASS=\"B\"               OK   AT+CGDCONT=1,\"IP\",\"CMNET\"            &nbs ...…

查看全部问答>

J-LINK仿真器可以在KEIL下用吗?

                                 因为准备用STM32F103CB,想要一个仿真器。想在U-LINK和J-LINK中选一个,芯片商那说J-LINK性能要好一点的。我是要想 ...…

查看全部问答>