打印

16f877的问题,急急急,大家都进来看一下

[复制链接]
1565|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rubbing|  楼主 | 2010-3-26 07:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我对PIC 基本属于完全不懂,但我的projet里需要一个PWM脉冲,用16F877实现。
程序如下
void main(void)
{
TRISC=0x80; // Port C en sortie sauf C7 ( RX de l'UART )
do{
PR2=77; // définit la période du signal PWM ( 25µS à 12 Mhz )
CCP1CON=0x0C; // CCP1CON.5:4 = bits de poids fort du cycle = 0 , mode PWM
CCP2CON=0x0C;
CCPR1L=12; // au départ la valeur du signal à 1 dans le cycle est égale à 38 ( 50% )
CCPR2L=0; // modifiez cette valeur pour modifier le rapport cyclique
T2CON=0x04; // prescaler et postscaler =1 , timer 2 on
delay_ms(1000);
CCPR1L=0; // au départ la valeur du signal à 1 dans le cycle est égale à 38 ( 50% )
CCPR2L=0; // modifiez cette valeur pour modifier le rapport cyclique
delay_ms(1000);

PR2=77;
CCP1CON=0x0C;
CCP2CON=0x0C;
CCPR1L=0;
CCPR2L=12;
T2CON=0x04;
delay_ms(1000);
CCPR1L=0; // au départ la valeur du signal à 1 dans le cycle est égale à 38 ( 50% )
CCPR2L=0; // modifiez cette valeur pour modifier le rapport cyclique
delay_ms(1000);
} while(1) ;



}
问题是我不知道怎么让程序在MPLAB上运行。大家指点指点吧
沙发
chen3bing| | 2010-3-26 07:45 | 只看该作者
编译、连接、运行。

使用特权

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

本版积分规则

0

主题

1

帖子

1

粉丝