应广单片机 PMS150、FPC161 基础例子【T16定时器】

该博客详细介绍了如何使用STM32的T16定时器进行两秒定时操作,通过编程示例展示了如何配置定时器的时钟源、分频器、中断源,并利用中断实现LED灯的亮灭控制。内容包括寄存器解析、中断处理函数以及示波器验证LED波形。

文章主要记录芯片T16定时器的使用例子

如图,定时器的模块框图

 

定时器寄存器的解析和实例

下面就直接参考MiniC编程助手测试例子

//======================================//
//				T16定时
//案例为:
//利用T16计数器来计时,计时两秒后控制LED灯由亮变灭
//======================================//
#include	"extern.h"

bit		LED		:	PA.0		//定义LED灯的引脚
byte	time_10ms;
word	reload_T16;

void	FPPA0 (void)
{
	.ADJUST_IC	SYSCLK=IHRC/16, IHRC=16MHz, VDD=5V;

	$ LED out,high;				//初始把灯点亮(高电平点灯)

	$ T16M SYSCLK,/16,bit10;	//T16的时钟源选择,内部的时钟分频器,中断源选择(当选择位由低到高或者由高到低时,发生中断事件);
								//时钟源选择可以选择STOP, SYSCLK, PA4_F, IHRC, ILRC, PA0_F;分频器可选择/1, /4, /16, /64
								//中断源可选择BIT8, BIT9, BIT10, BIT11, BIT12, BIT13, BIT14, BIT15
	reload_T16 = 1024 - 625;	//每次进中断为10ms;
				//计算公式为	[1/(时钟源/分频器)]*(中断源-relo
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值