亚博智能论坛  
  
查看: 808|回复: 4

求讲解程序

  [复制链接]

该用户从未签到

1

主题

7

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2017-7-12 14:39:29 | 显示全部楼层 |阅读模式
  1. #include<reg52.h>
  2. sbit IN1=P1^0;
  3. sbit IN2=P1^1;
  4. sbit ENA=P1^2;
  5. void delay(unsigned int z);
  6. void delay_us(unsigned int  aa);
  7. void main()
  8. {while(1)
  9. {
  10. unsigned int i,cycle=0,T=2048;
  11. IN1=1;                         //          正转
  12. IN2=0;
  13. for(i=0;i<200;i++)
  14. {delay(10);                        //pwm占空比为50%,修改延时调整pwm脉冲
  15. ENA=~ENA;
  16. }
  17.         IN1=0;          //反转
  18. IN2=1;
  19.         for(i=0;i<100;i++)
  20. {delay(20);                        //pwm占空比为50%,修改延时调整pwm脉冲
  21. ENA=~ENA; }
  22. IN1=1;                  //自动加速正传
  23. IN2=0;
  24. while(cycle!=T)
  25. {
  26. ENA=1;
  27. delay_us(cycle++);
  28. ENA=0;
  29. delay_us(T-cycle);
  30. }
  31.         IN1=0;                         //自动减速反转
  32. IN2=1;
  33. while(cycle!=T)
  34. {
  35. ENA=1;
  36. delay_us(cycle++);
  37. ENA=0;
  38. delay_us(T-cycle);
  39. }
  40. }
  41. }
  42. void delay(unsigned int z)           //z秒延时函数
  43. {unsigned int x,y;
  44. for(x=z;x>0;x--)
  45. for(y=110;y>0;y--);
  46. }
  47. void delay_us(unsigned int aa)          //微秒延时
  48. {while(aa--);
  49. }
复制代码
两轮平衡车的
回复

使用道具 举报

该用户从未签到

5

主题

10

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2017-7-12 14:45:02 | 显示全部楼层
这是PWM调速吗?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2017-7-12 14:47:28 | 显示全部楼层

是的,速度不稳,总是一动一停
回复 支持 反对

使用道具 举报

  • TA的每日心情
    萌哒
    2018-5-17 16:00
  • 176

    主题

    275

    帖子

    1103

    积分

    超级版主

    Rank: 9Rank: 9Rank: 9

    积分
    1103
    发表于 2017-7-12 18:06:28 | 显示全部楼层
    换个算法试试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-5-22 12:32
  • 8

    主题

    48

    帖子

    607

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    607

    突出贡献

    发表于 2017-7-12 18:56:41 | 显示全部楼层
    只要保持平稳就行,,,如果前进都还是不稳应该不是程序而是硬件的问题吧
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表