A
atom06
Guest
嗨,
我想控制4A条直流与PIC16F877A双向方式运动,但我并没有计算出输入引脚5,7和11.In一些据称
, 输入pin5和引脚7必须脉宽调制,但是网网站,对这些引脚方波应该颠倒的形式。(见该附件)在数据表,我看不出这个解释。
我写了下面的程序不过,这是行不通的。反转的PWM可通过下面的示意图,但我不想用逻辑门。-------------------------------------------------- -----------------
#包括“16F877.h”
#包括<math.h>
#保险丝NOWDT,NOWRT,NOPUT,NOBROWNOUT,NOLVP,NODEBUG
/ /#保险丝协/ /高速振荡器(“4MHz的)
#保险丝NOPROTECT / /代码不能免于阅读
/ /#保险丝NOCPD / /无电子工程保护
#使用延迟(时钟= 20000000)
#使用的RS232(波特率= 57600,奇偶校验为N,xmit = PIN_C6,垃圾车= PIN_C7)字节输入[3];
整合酶;
无效的main()
(
而(真)
(为(1 = 0;“3,我 )
(
输入[我] = getc函数();
)setup_ccp1(CCP_PWM);
setup_timer_2(T2_DIV_BY_16,输入[2],1);
如果(输入[0] == 1)
(
set_pwm1_duty(输入[1]);
output_low(PIN_D2);
output_high(PIN_C4);)
否则
, 如果(输入[0] == 0)
(
set_pwm1_duty(输入[1]);
output_high(PIN_D2);
output_LOW(PIN_C4);))
)
-------------------------------------------------- ----------------------反转的PWM可通过下面的示意图,但我不想用逻辑门。
我想控制4A条直流与PIC16F877A双向方式运动,但我并没有计算出输入引脚5,7和11.In一些据称
, 输入pin5和引脚7必须脉宽调制,但是网网站,对这些引脚方波应该颠倒的形式。(见该附件)在数据表,我看不出这个解释。
我写了下面的程序不过,这是行不通的。反转的PWM可通过下面的示意图,但我不想用逻辑门。-------------------------------------------------- -----------------
#包括“16F877.h”
#包括<math.h>
#保险丝NOWDT,NOWRT,NOPUT,NOBROWNOUT,NOLVP,NODEBUG
/ /#保险丝协/ /高速振荡器(“4MHz的)
#保险丝NOPROTECT / /代码不能免于阅读
/ /#保险丝NOCPD / /无电子工程保护
#使用延迟(时钟= 20000000)
#使用的RS232(波特率= 57600,奇偶校验为N,xmit = PIN_C6,垃圾车= PIN_C7)字节输入[3];
整合酶;
无效的main()
(
而(真)
(为(1 = 0;“3,我 )
(
输入[我] = getc函数();
)setup_ccp1(CCP_PWM);
setup_timer_2(T2_DIV_BY_16,输入[2],1);
如果(输入[0] == 1)
(
set_pwm1_duty(输入[1]);
output_low(PIN_D2);
output_high(PIN_C4);)
否则
, 如果(输入[0] == 0)
(
set_pwm1_duty(输入[1]);
output_high(PIN_D2);
output_LOW(PIN_C4);))
)
-------------------------------------------------- ----------------------反转的PWM可通过下面的示意图,但我不想用逻辑门。