智能车制作
标题:
电磁组,求大神帮看看这段代码有没有问题
[打印本页]
作者:
麦籽小立
时间:
2014-5-12 14:28
标题:
电磁组,求大神帮看看这段代码有没有问题
作用,PIT中断定时读取脉冲累加器寄存器的值,现已测得PT7口有正常脉冲信号,我检查后发现好像是中断没进去,这段代码以前也用过,但是我加了CD4520后读取不到值了,但是我加上CD4520后并没有用。
void PIT_init(){
PITCFLMT = 0x00; //禁止PIT模块
PITCE_PCE0 = 1; //使能定时器通道0
PITMUX = 0x00; //定时器0使用微定时基准0
PITMTLD0 = 0xc8; // 8位微定时器装载初值
PITLD0 = 0x07d0; // 16位定时器装载初值,,设置定时时间为5毫秒
//PITLD0 = 0x0fa0; // 16位定时器装载初值,,设置定时时间为10毫秒
PITINTE = 0x01; // 使能PIT定时器通道0中断
PITCFLMT = 0x80; //使能PIT模块
}
void PAC_init(){
PACTL_PAEN = 0; //禁止脉冲累加器
PACNT = 0x0000; //脉冲累加器寄存器清零
PACTL_PAMOD = 0;
PACTL_PEDGE = 1; //上升沿
PACTL_PAEN = 1; //使能脉冲累加器
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt VectorNumber_Vpit0 void PIT_ISR(void){
PITTF_PTF0 = 1; //清PIT中断标志
MC_PACNT = PACNT; //读取脉冲累加器的值
PACNT = 0x0000; //脉冲累加器清零
PORTB = 0xff;
}
#pragma CODE_SEG DEFAULT
作者:
1249844726
时间:
2014-5-12 14:52
上程序是一个不明智的选择,
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2