1. 捕获中断也是中断的一种,需要设置总中断EA,才能执行
2.CCF需要配置的寄存器有点多
首先是功能引脚切换寄存器 PSW1 , 单片机支持CCF功能的引脚有3组,我们要将P3.5/6/7切换至CCF功能引脚。
然后是PCA的时钟源,CMOD将其设置位系统时钟。
设置CCON标志位寄存器,将标志位CCFn初始化为0
设置使能寄存器CCAPMn里面的不同位来实现使能CCF的中断(第8位),设置为下降沿中断。
3. 涉及到按位置1和置0 , P_SW1 &= ~(1<<5);
P_SW1 |= (1<<4);
4.还是应用到中断函数,老样子,中断函数名可以自定义。函数内部本质上是一个检测法,不是检测的电平,而是检测的标志位。 CCFn共用一个中断函数,区别方式就是CCFn捕获到中断,那么就会调到中断函数里,对应的标志位会被置为1。注意标志位需要手动清0,不然就一直在函数里面循环执行。
void PCA_lsr(void) interrupt 7
{
if(CCF0 == 1)
{
CCF0 = 0;
LED_RED = !LED_RE