在线时间6 小时
UID56136
注册时间2008-6-26
NXP金币0
该用户从未签到
注册会员

- 积分
- 109
- 最后登录
- 1970-1-1
|
//--------------------
定时器初始化
------------------//
void ECT0_Init(void)
{
TIOS=0x01;
//
定时器通道
0
设置为输出比较
TC0=0x00ee;
//
赋初值,当
TCNT
从
0
计数到此值时第一次进入中断
TCTL2=0x02;
//
其他七路与定时器断开
执行的动作时:
0
通道输出清零
TSCR2=0x86
//
溢出中断禁止
24M/64=2.67
微秒,计一个数用
2.67
微秒
TSCR1=0x80;
//
使能定时器
TIE=0x01;
//
通道
0
输出比较中断允许
}
请教一下,关于如下设置定时器,可以进入中断。但问题是对应的PT0引脚不能I/O控制了。如何使用定时器,才能解决这个问题呢?
void g_v_TimInit(void) {
TIOS_IOS0=1; //
TC0=0xFF; //TCNT计数到0x00ff 首次进入中断
TSCR2=0x03; //TOFset中断允许,TCRE=0,TC7不能重置TCNT,Fbus=25MHz;Timer clock=Bus clock/64
TSCR1=0xC0; //使能定时器TEN=1 TFFCA=0此处很重要 Timer Module Stops While in Wait
TIE=0x01; //如果TFFCA=1;造成清除标志位混乱 P673
}
|
|