[PIC®/AVR®/dsPIC®产品] PIC18F4431

[复制链接]
996|2
 楼主| wupian19910108 发表于 2016-8-27 15:29 | 显示全部楼层 |阅读模式
我现在使用PIC18F4431单片机,编译器用的是PICC编译器,但是出现一个问题:
我用这个函数控制电机的占空比:
                        unsigned int duty_out=0;
                        duty_out=900;
                         set_power_pwm0_duty(duty_out);
                           set_power_pwm2_duty(duty_out);
                           set_power_pwm4_duty(duty_out);
                           set_power_pwm6_duty(duty_out);
                         set_pwm1_duty(duty_out);
                         set_pwm2_duty(duty_out);
上述程序烧进去,电机不转;
如果直接这样:
                        set_power_pwm0_duty(900);
                           set_power_pwm2_duty(900);
                           set_power_pwm4_duty(900);
                           set_power_pwm6_duty(900);
                         set_pwm1_duty(900);
                         set_pwm2_duty(900);
电机就转,这个是什么问题啊,好奇怪。求大神解答啊
JY-DX-JY 发表于 2016-8-28 16:52 | 显示全部楼层
unsigned int duty_out=900;
                    这样写呢?
 楼主| wupian19910108 发表于 2016-9-1 09:19 | 显示全部楼层
我把它定义为usigned long int 就可以了  不知道为啥???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

18

帖子

0

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