历史上的今天
今天是: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翻转一次,实验成功。
史海拾趣
|
摘要: 在FPGA片内实现全数字锁相环用途极广。本文在集成数字锁相环74297的基础上进行改进,设计了锁相状态检测电路,配合CPU对环路滤波参数进行动态智能配置,从而使锁相环快速进入锁定状态,在最短时间内正常工作并且提高输出频率的质量。 关键词 ...… 查看全部问答> |
|
应届生不要做消费电子硬件。因为以后想转行人家都不给机会,工作涨不上去,以后要是离开沿海回家连工作都不好找。要做就做软件或者软硬件都做的产品吧。我想汽车电子和医疗电子还有机会吧。或者射频(不是消费电子的)。… 查看全部问答> |
|
随着监控系统在商用民用的日渐普及,监控摄像机(监控摄像头)被广泛应用在各个领域,为社会治安保驾护航。 监控摄像头的选型 监控摄像头是整个监控系统的核心设备,选型时应根据现场环境和用户需求,慎重选择。针对我公司监控摄像头产品, ...… 查看全部问答> |
|
本公司有一个涉及到485通讯和蓝牙模拟串口通讯的项目,想找一位能独立画板,独立开发的人来完成。 居住地要求在南京。 电话:1 3 9 5 1 0 3 8 6 8 3… 查看全部问答> |
|
各位,我正在做一个项目,需要有经验的您参与: (1)USB驱动开发。 (2)普通电话机硬件。 (3)地点:上海 需要有丰富经验,酬金面谈,您如果需要挣外快,请和我联系:13818802872。 … 查看全部问答> |
|
各位大哥,我在超级终端下用AT指令拨号,配置如下: AT+CGCLASS=\"B\" OK AT+CGDCONT=1,\"IP\",\"CMNET\" &nbs ...… 查看全部问答> |
|
因为准备用STM32F103CB,想要一个仿真器。想在U-LINK和J-LINK中选一个,芯片商那说J-LINK性能要好一点的。我是要想 ...… 查看全部问答> |




