文章主要记录芯片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

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





