求助PIC18F6527怎么输出不了PWM
时间:10-02
整理:3721RD
点击:
/*CCP4模块的PWM工作方式初始化子程序*/
void CCP4INIT()
{
CCPR4L=0X7F;
CCP4CON=0X3C; /*设置CCP4模块为PWM工作方式,且其工作
循环的低2位为11,高8位为01111111=7F*/
INTCON=0X00; /*禁止总中断和外围中断*/
PR4=0XFF; /*设置PWM的工作周期*/
TRISG=0XF7; /*设置CCP4引脚为输出方式*/
}
/*主程序*/
main()
{
TRISG = 0X00; //设置RG口为输出
CCP4INIT(); /*CCP4模块的PWM工作方式初始化*/
T4CON=0X04; /*打开TMR4,且使其前分频为0,
*同时开始输出PWM波形*/
do
{
;
}while(1); /*系统开始输出PWM波形。如果系统是
*多任务的,则可以在此执行其它任务,而
*不会影响PWM波形的产生*/
}
上面是代码,输出不了PWM,不知道是什么原因,刚接触PIC。
void CCP4INIT()
{
CCPR4L=0X7F;
CCP4CON=0X3C; /*设置CCP4模块为PWM工作方式,且其工作
循环的低2位为11,高8位为01111111=7F*/
INTCON=0X00; /*禁止总中断和外围中断*/
PR4=0XFF; /*设置PWM的工作周期*/
TRISG=0XF7; /*设置CCP4引脚为输出方式*/
}
/*主程序*/
main()
{
TRISG = 0X00; //设置RG口为输出
CCP4INIT(); /*CCP4模块的PWM工作方式初始化*/
T4CON=0X04; /*打开TMR4,且使其前分频为0,
*同时开始输出PWM波形*/
do
{
;
}while(1); /*系统开始输出PWM波形。如果系统是
*多任务的,则可以在此执行其它任务,而
*不会影响PWM波形的产生*/
}
上面是代码,输出不了PWM,不知道是什么原因,刚接触PIC。
LOUZHU小编 定时器TMR1 能帮我解决下问题吗
我定时器设定时间和仿真出来不一样
要用示波器校准
大哥,你的问题解决了吗?你用的是ECCP。我用的是CCP/PWM RG3,和RG4但是还是不能输出波形。请问下你是怎么解决的呢?