打印
[复制链接]
864|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

粉丝