打印

16F785 互补PWM问题

[复制链接]
1602|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bailsfi|  楼主 | 2012-7-18 16:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序如下,搞了快二星期了,波形都没有,
#include<pic.h>
__CONFIG(0x00d2);
//cc

#define OUTPUT_ONE_ENABLE()
TRISC1=0
#define OUTPUT_ONE_DISABLE()
TRISC1=1

#define OUTPUT_TWO_ENABLE()
TRISC4=0
#define OUTPUT_TWO_DISABLE()
TRISC4=1


//----------------------------------------------------------------------
// void SetupA2D(void)                                                  
//                                                                     
// Initializes the A2D to measure Vac, VBias.                           
//----------------------------------------------------------------------
void SetupA2D(void)
{

TRISC0 = 1;             // scaled AC reference input

TRISC3 = 1;             // AC voltage feedback

TRISA2 = 0;             // C1 output

ANSEL0 = 0xD8;          // AN0, AN3, AN4, AN6, AN7 are analog

ANSEL1 = 0x0F;          // AN8 - AN11 are analog

ADCON1 = 0x50;          // Fosc/16

ADCON0 = 0xA0;          // Right Justified
                            // Vdd reference
                            // Select AN8 <- VBIAS
                            // Turn A/D Off
}
//-----------------------------------------------------------
int main(void)
{

unsigned char i;



OSCCON = 0x00;
    for(i=0; i < 210; i++); // Wait in low power for bootstrap cap to fully charge //150
    OSCCON = 0x00;
// 20M
TRISB7 = 0;

PWMPH1 = 0x1f;

PWMPH2 = 0x1f;

PWMCLK = 0x39;

PWMCON0 = 0x03;

PWMCON1 = 0x5f;

OUTPUT_ONE_DISABLE();
//in

OUTPUT_TWO_DISABLE();
//in

while(1)

{
//RB7 = !RB7;//500KHZ

}
}



特请高人帮我看下————
沙发
谈的元| | 2012-7-18 18:50 | 只看该作者
注意PWM引脚是否复用,优先级别问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝