[DemoCode下载] N76E003驱动A4988控制电机

[复制链接]
1015|1
 楼主| dongnanxibei 发表于 2024-6-23 20:51 | 显示全部楼层 |阅读模式
N76E003_stepper-master.zip (34.13 KB, 下载次数: 0)
  1. #include "N76E003.h"
  2. #include "stepper.h"
  3. #include "key.h"
  4. #include "delay.h"

  5. #define angle1        30 //旋转角度
  6. #define angle2         60 //旋转角度

  7. //主函数
  8. int main(void)
  9. {       
  10.         Set_All_GPIO_Quasi_Mode; // Define in Function_define.h
  11.         while(1)
  12.         {       

  13.                 if(key_scanf() == 1)
  14.                 {
  15.                         rotate(angle1,0);
  16.                        
  17.                         Timer3_Delay1s(4);
  18.                        
  19.                         rotate(angle1,1);
  20.                 }
  21.                
  22.                 if(key_scanf() == 2)
  23.                 {
  24.                         rotate(angle2,0);
  25.                        
  26.                         Timer3_Delay1s(4);
  27.                        
  28.                         rotate(angle2,1);
  29.                 }
  30.         }
  31. }
  32. //



 楼主| dongnanxibei 发表于 2024-6-23 20:52 | 显示全部楼层
函数的实现方式
  1. #include "stepper.h"
  2. #include "N76E003.h"

  3. void rotate(float rotate_angle,char rotate_dir)
  4. {
  5.         int temp;
  6.         temp = (steps*(rotate_angle/360));
  7.         dir = rotate_dir;
  8.         en = 0;
  9.         while(temp--)
  10.         {
  11.                 pulse = 1;
  12.                 Timer0_Delay100us(speed);
  13.                 pulse = 0;
  14.                 Timer0_Delay100us(speed);
  15.         }
  16.         en = 1;
  17. }
  18. //
您需要登录后才可以回帖 登录 | 注册

本版积分规则

225

主题

3848

帖子

18

粉丝
快速回复 在线客服 返回列表 返回顶部