打印

急急 寻帮助 关于PIC16F722 的pwm

[复制链接]
2920|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
daogelas|  楼主 | 2010-3-8 02:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是picc9.70 ,
程序如下,但是没有pwm信号输出,不知道原因在哪里?
理论上,程序是没有问题的,真奇怪啊

#include <pic.h>              //the source definition of the MCU

__CONFIG(INTCLKO & WDTDIS & PWRTDIS & MCLREN & UNPROTECT & BORDIS & BORV25 & PLLEN & DEBUGEN );                  //INTOSC
__CONFIG(VCAPDIS);

void main()
{
//initialize();
pwm_initialize();
pwm_enable();

for(;;)
{

}
}

void pwm_initialize()
{
//condition ,8Mhz ,4.9khz pwm ,timer_prescaler 4,max resolution 8bits
RC2     = 1;
PR2     = 0X65;
CCP1CON = 0B00001100;
//pwm duty cycle value
CCPR1L = 0X20;
//
TMR2IF = 0;
//T2CON  &= 0X01;
T2CKPS0 = 1;
T2CKPS1 = 0;
TMR2ON  = 1;
}
void pwm_enable()
{
RC2 = 0;
}
void pwm_disable(void)
{
RC2 = 1;
}
沙发
yewuyi| | 2010-3-8 08:37 | 只看该作者
IO口有没有打开为输出口 ?

使用特权

评论回复
板凳
daogelas|  楼主 | 2010-3-8 13:42 | 只看该作者
io 口打开了,RC2就是pwm要输出的口

使用特权

评论回复
地板
eagleyjf| | 2010-3-12 23:12 | 只看该作者
void pwm_enable()
{
RC2 = 0;
}
你也太厉害了,这样就算是设置为输出口了?
去看看数据手册吧

使用特权

评论回复
5
tb439743| | 2011-4-24 11:49 | 只看该作者
要设TRISC=0xfd;设为输出嘛

使用特权

评论回复
6
JayGong| | 2011-4-25 22:54 | 只看该作者
CCP1CON=0x3c;

使用特权

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

本版积分规则

1

主题

72

帖子

1

粉丝