| 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 取反。
 
 
 
 |