2.4 实验相关寄存器
本实验本实验配置的是 Timer1 的控制寄存器。具体如何配置看图。
所以,控制字为:T1CTL|=0X0d。
表1 定时器1的控制与状态
表2 定时器1的状态
T1STAT(0xAF)-定时器1状态
表3 中断标志
按照表格寄存器的内容,对Led1 和T1 进行配置。
Led1 配置如下:
P1SEL &=~0x01; //配置P1.0 为通用IO 口
P1DIR |= 0x01; //配置P1.0 为输出
T1 配置如下:
T1CTL = 0x0d; //128 分频,自动重装0x0000-0xFFFF
当然,由于用到的是中断方式,所以,要打开定时器 1 中断和总中断,即:
T1IE = 1;( 开 Timer1 中断)
EA = 1;( 开总中断)
注意:由于是 128 分频,则计一次数需要时间 t=128/16000000, 如果我们希望得到一个 0.5s 的延时,那么 128/16000000*N=0.5S,就得计 N=65200 次数。而我们又将 Timer1设置为自动重装 0x0000—0xFFFF,即产生一次溢出中断计数 0.9948 次,约等于 1 次,所以,我们要累加 1 次溢出中断才让 LED1 取反。
|