杰出人士
- 积分
- 12496
- 威望
- 476
- 贡献
- 11824
- 兑换币
- 4
- 注册时间
- 2010-3-19
- 在线时间
- 98 小时
|
我的PT7初始化后~中断区也有写程序~~~但是!读进去不显示啊。。。(本人还有端显示程序,PTS=count%256,LED灯显示),但是读别的寄存器能正常显示,就PT7的显示不了~~~
想问下~是不是我漏掉了什么没有定义的?还是哪里初始化错了?请教了~谢谢!
初始化程序:
PITCFLMT_PITE=0; //定时中断通0 1道关
PITCE_PCE0=1; //定时器通道0使能
PITMUX_PMUX0=0; //PIT0使用8位微计数器0,这句话可以不写,因为默认初始化的时候就0
PITMTLD0=32-1; //8位定时器初值设定。32分频,在32MHzBusClock下,为1MHz。 即 1us=0.001ms
PITLD0=PIT_TIME -1; //16位定时器初值设定。10000*0.001MS=10ms
PITINTE_PINTE0=1; //定时器中断通道0中断使能
PITCFLMT_PITE=1; //定时器通道0 1 使能
TSCR1_TEN = 1; //允许时钟功能模块
PACTL_PAEN = 1; //1 Pulse Accumulator system enabled
PACTL_PAMOD = 0; //0 Event counter mode.事件计数模式
PACTL_PEDGE = 1; //1 上升沿有效
PACTL_PAOVI = 0; //0 脉冲计数器溢出中断
PACTL_PAI = 0; //脉冲输入不中断
PACNT=0x00; //累加脉冲的寄存器
中断区程序:
void interrupt 66 PIT0(void)
{
if(k==4)
{
count = PACNT; //count 为 50ms脉冲数
PACNT = 0;
k=0;
}
else if(k<4)
{
k++;
}
pt7_flage = 1; //计数器标志
PITTF_PTF0 = 1; //清中断标志位
} |
|