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

[复制链接]
2172|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

粉丝
快速回复 在线客服 返回列表 返回顶部