有没有人碰到这样的问题呢?
代码如下:
void CCP4_Comparison_init()
{
//定时器3设置
T3CON=0x33;//16位定时器,8分频
//T3GCON=0x00;//禁止门控
TMR3MD=0;//使能 Timer3 模块
//TMR3IE=1;//允许 TMR3 溢出中断
//TMR3IF=0;
TMR3H=0x00;
TMR3L=0x00;
//设置CCP4为模式
CCP4CON=0x0B;//比较模式:特殊事件触发; CCPx 匹配时复位定时器 ( CCPxIF 位置 1)
C4TSEL=1;//基于TMR3 定时器选择
CCPR4L=0xfa; //获得半周期低8位
CCPR4H=0x00; // 把半周期高8位移位到低8位
TRISC7=0;
LATC7=0;
CCP4IF=0; // 比较相等标志位清零
CCP4IE=1; // CCP4中断使能
CCP4MD=0;//开启CCP4 模块
//********中断始化设置*****************************
GIE=1;//允许所有未被屏蔽的中断
PEIE=1;//允许所有未被屏蔽的外设中断
IPEN=0;//禁止中断优先级
} |