与CCP1模块捕捉模式相关的寄存器及其控制位如下。
1.CCP1模块控制寄存器(CCP1CON)
bit3~bit0 CCP1M3:CCP1M0:CCP1模块的工作模式选择位。
0100:捕捉模式,每个下降沿触发。
0101:捕捉模式,每个上升沿触发。
0110:捕捉模式,每4个上升沿触发。
0111:捕捉模式,每16个上升沿触发。
2.定时器1控制寄存器(T1CON)
1)bit5~bit4 T1CKPS1:T1CKPS0:定时器1输入时钟预分频选择位。
11:表示1∶8,即8个时钟脉冲使TMR1计数器加1。
10:表示1∶4,即4个时钟脉冲使TMR1计数器加1。
01:表示1∶2,即2个时钟脉冲使TMR1计数器加1。
00:表示1∶1,即1个时钟脉冲使TMR1计数器加1。
2)bit3 T1OSCEN:定时器1晶体振荡器使能控制位。
1:内部振荡器,需要外接晶体振荡器。
0:关闭内部振荡器(晶体振荡器反相器关闭,不消耗电流)。
3)bit2 T1SYNC:定时器1外部时钟输入同步控制位。
当TMR1CS=1时,
1:异步计数器模式。
0:同步计数器模式。
当TMR1CS=0时,此位被忽略,TMR1使用内部时钟源
4)bit1 TMR1CS:定时器1时钟源选择位。
1:时钟来源于RC0的外部时钟(上升沿触发)。
0:时钟来源于内部时钟(FOSC/4)。
5)bit0 TMR1ON:定时器1开关位。
1:使能定时器1,定时器会在时钟源的驱动下计数。(www.daowen.com)
0:关闭定时器1,此时定时器1暂停计数。
3.外围中断标志寄存器1(PIR1)
bit2 CCP1IF:CCP1模块中断标志位。
1:产生了CCP模块中断,必须软件清零。
0:无CCP模块中断产生。
4.外围中断使能寄存器1(PIE1)
bit2 CCP1IE:CCP1模块中断使能位。
1:使能CCP1模块中断。
0:禁止CCP1模块中断。
5.C口方向寄存器(TRISC)
bit2 RC2/CCP1:CCP1模块用的I/O引脚方向位。
1:此引脚作为输入用。
0:此引脚作为输出用。
6.CCP1模块低8位数据寄存器(CCPR1L)
CCPR1L:捕捉结果低8位寄存器。
7.CCP1模块高8位数据寄存器(CCPR1H)
CCPR1H:捕捉结果高8位寄存器。
8.中断控制寄存器(INTCON)
1)bit7 GIE:总中断使能位。
1:使能中断系统,但各中断还有独立的使能控制位。
0:禁止任何中断产生。
2)bit6 PEIE:外围中断使能位。
1:允许外围模块产生中断,但各外围模块中断还有独立的使能控制位。
0:禁止所有外围模块产生中断。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。