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

从F到0 - From F to 0

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

基于C51系列指令集的2相4线步进电机驱动程序源码

[复制链接]
发表于 2017-11-19 14:18:16 | 显示全部楼层 |阅读模式

  1. #include "stc12c5a60s2.h"
  2. #include "intrins.h"


  3. //P1.0~P1.3连接步进电机驱动板的4根线
  4. //若不转可适当调整晶振频率,或者检查驱动板供电功率是否充足。
  5. unsigned char code clockWise[]={8,10,2,6,4,5,1,9};






  6. void delay()                //@6MHz
  7. {
  8.         unsigned char i, j;

  9.         _nop_();
  10.         i = 11;
  11.         j = 190;
  12.         do
  13.         {
  14.                 while (--j);
  15.         } while (--i);
  16. }






  17. void Delay500ms()                //@6MHz
  18. {
  19.         unsigned char i, j, k;

  20.         i = 22;
  21.         j = 3;
  22.         k = 227;
  23.         do
  24.         {
  25.                 do
  26.                 {
  27.                         while (--k);
  28.                 } while (--j);
  29.         } while (--i);
  30. }









  31. void main()
  32. {

  33. unsigned int j=0;

  34. P1M0=0xFF;
  35. P1M1=0x00;


  36. while(1)
  37. {

  38. for(j=0;j<116;j++){ //步进电机滑轨有多长,这里的116改多少。
  39. P1=clockWise[7]<<4;delay();
  40. P1=clockWise[6]<<4;delay();
  41. P1=clockWise[5]<<4;delay();
  42. P1=clockWise[4]<<4;delay();
  43. P1=clockWise[3]<<4;delay();
  44. P1=clockWise[2]<<4;delay();
  45. P1=clockWise[1]<<4;delay();
  46. P1=clockWise[0]<<4;delay();


  47. }

  48. Delay500ms();

  49. for(j=0;j<116;j++){

  50. P1=clockWise[0]<<4;delay();
  51. P1=clockWise[1]<<4;delay();
  52. P1=clockWise[2]<<4;delay();
  53. P1=clockWise[3]<<4;delay();
  54. P1=clockWise[4]<<4;delay();
  55. P1=clockWise[5]<<4;delay();
  56. P1=clockWise[6]<<4;delay();
  57. P1=clockWise[7]<<4;delay();


  58. }
  59. Delay500ms();













  60. }

  61. }

复制代码


发表于 2017-11-20 23:32:08 | 显示全部楼层
虽然菜鸟用不到,但还是666
发表于 2017-11-21 09:02:31 | 显示全部楼层
这个应该和以前那个不一样的吧。
发表于 2017-11-21 15:39:16 | 显示全部楼层
地图 发表于 2017-11-21 09:02
这个应该和以前那个不一样的吧。

结构都不一样,当然不能兼容的啊!!

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

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

腾讯云安全认证

GMT+8, 2024-5-4 17:11 , Processed in 0.518030 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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