设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 2276|回复: 3
收起左侧

28BYJ-48系列步进电机自动正反转驱动程序源码 - 兼容c51任意型号

[复制链接]
发表于 2017-11-3 10:27:27 | 显示全部楼层 |阅读模式
1.jpg

  1. #include "reg51.h"
  2. #include "intrins.h"
  3. bit a=1;
  4. //八拍方式驱动,顺序为A AB B BC C CD D DA
  5. //P2.0~P2.3连接步进电机驱动板的4根线
  6. unsigned char code clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};
  7. void delay2441us()                //@12MHz
  8. {
  9.         unsigned char i, j;

  10.         _nop_();
  11.         _nop_();
  12.         i = 29;
  13.         j = 122;
  14.         do
  15.         {
  16.                 while (--j);
  17.         } while (--i);
  18. }

  19. void delay1000ms()                //@12MHz
  20. {
  21.         unsigned char i, j, k;

  22.         i = 46;
  23.         j = 153;
  24.         k = 245;
  25.         do
  26.         {
  27.                 do
  28.                 {
  29.                         while (--k);
  30.                 } while (--j);
  31.         } while (--i);
  32. }


  33. void main()
  34. {
  35. unsigned int j=0;
  36. unsigned char i;
  37. while(1)
  38. {
  39. for(j=0;j<512;j++){
  40. if(a==0){
  41. for(i=0;i<8;i++)
  42. {
  43. P2=clockWise[i];
  44. delay2441us();
  45. }
  46. } else {
  47. for(i=0;i<8;i++)
  48. {
  49. P2=clockWise[8-i];
  50. delay2441us();
  51. }
  52. }


  53. }
  54. P2=0x00;
  55. delay1000ms();
  56. a=~a;
  57. }
  58. }

复制代码




相关帖子

发表于 2017-11-3 12:31:55 | 显示全部楼层
据说改一下代码,不管什么指令集都能驱。
发表于 2017-11-3 14:52:15 | 显示全部楼层
楼上说的非常准确。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-20 01:40 , Processed in 0.569032 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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