找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1718|回复: 1
打印 上一主题 下一主题
收起左侧

ULN2000驱动28BYJ-48步进电机程序

[复制链接]
跳转到指定楼层
楼主
ID:431850 发表于 2018-11-23 14:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include"reg52.h"
  2. sbit A1=P3^4;
  3. sbit B1=P3^5;
  4. sbit C1=P3^6;
  5. sbit D1=P3^7;
  6. //按钮
  7. sbit KEY=P3^0;
  8. //
  9. #define ALL_OFF {A1=0;B1=0;C1=0;D1=0;P2=0xff;}        //0xff
  10. #define A_ON {A1=1;B1=0;C1=0;D1=0;P2=0xbf;}        //10111111 0xbf         
  11. #define B_ON {A1=0;B1=1;C1=0;D1=0;P2=0xef;}        //11101111 0xef
  12. #define C_ON {A1=0;B1=0;C1=1;D1=0;P2=0xfb;}        //11111011 0xfb
  13. #define D_ON {A1=0;B1=0;C1=0;D1=1;P2=0xfe;}        //11111110 0xfe
  14. //延时函数
  15. void Delay(unsigned int n)
  16. {
  17.    while(n>0)
  18.    n--;
  19. }
  20. //延时变量
  21. unsigned int delay=170;
  22. //逆时针转动
  23. void ni()
  24. {
  25.    A_ON
  26.    Delay(delay);
  27.    B_ON
  28.    Delay(delay);
  29.    C_ON
  30.    Delay(delay);
  31.    D_ON
  32.    Delay(delay);
  33. }
  34. //顺时针转动
  35. void shun()
  36. {
  37.    D_ON
  38.    Delay(delay);
  39.    C_ON
  40.    Delay(delay);
  41.    B_ON
  42.    Delay(delay);
  43.    A_ON
  44.    Delay(delay);
  45. }
  46. //主函数
  47. void main()
  48. {
  49.    while(1)
  50.    {
  51.        if(KEY==0)
  52.               ni();
  53.            else shun();
  54.    }
  55. }

复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:434106 发表于 2018-11-28 09:48 | 只看该作者
感谢 学习了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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