CCS C 中怎么关掉standard PWM

2020-02-08 09:28发布

看了PIC16F1827的英文文档,还没弄明白。PWM输出部份: CCP1->RB3, CCP2->RB6,CCP3->RA3,CCP4->RA4是一一对应的吗?举例:设置CCP1为PWM输出,是在RB3输出,而RB的其他口不会输出吧? 另外,怎么关掉PWM? setup_power_pwm_pins(PWM_OFF, PWM_OFF, PWM_OFF, PWM_OFF);?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
sweetzzh
2020-02-09 07:37
回复【4楼】wangjiati 叶子
16f18xx 的ccp可以自由指定备用端口输出.   
例子1:
output_drive( pin_c1 ); //设置端口方向
output_float( pin_c2 );
setup_timer_1( t1_internal | t1_div_by_8);//timer1时钟为freq/(4*8) = 2us, 65525*2us = 131.07ms = 7.63hz =457r/min
setup_ccp1(ccp_capture_re);
setup_timer_2(t2_div_by_1 ,255,1); //设置pwm输出频率为31.25k 分辨力1024
setup_ccp2( ccp_pwm , ccp_timer2 | ccp2_c1) ; //设置ccp工作在pwm模式 c1输出,使用定时器2
set_pwm2_duty(int_ccp);
no......
-----------------------------------------------------------------------

谢谢wangjiati 叶子。哎,CCS C的帮助文档写得不太详细,今天在找CCP 的时基选择功能又浪费了大量的时间。刚看到你的回复,setup_ccp2()这个函数可以设置时基和输出脚,帮助文档就没写。请问谁有CCS C的详细点的文档或例程?

setup_ccp2( ccp_pwm , ccp_timer2 | ccp2_c1) ; //设置ccp工作在pwm模式 c1输出,使用定时器2

一周热门 更多>