usr_motor.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * usr_gpio.h
  3. *
  4. * Created on: 2022��4��11��
  5. * Author: amos
  6. */
  7. #ifndef USR_MOTMOR_H_
  8. #define USR_MOTMOR_H_
  9. #include "onechip_include_header.h"
  10. /*************************************/
  11. #define MOTOR_OPTIC_PORT PF//光开
  12. #define MOTOR_OPTIC_PIN BIT5//光开
  13. #define MOTOR_OPTIC_INT_CH 5//光开
  14. #define MOTOR_OPTIC() (PF5) //按键
  15. #define KYE_PORT PA //按键
  16. #define KYE_PIN BIT15 //按键
  17. #define KYE_INT_CH 15//光开
  18. #define KYE() PA15 //按键
  19. #define MOTOR_CH_REV_MASK PWM_CH_4_MASK
  20. #define MOTOR_CH_REV 4
  21. #define MOTOR_CH_FWD_MASK PWM_CH_5_MASK
  22. #define MOTOR_CH_FWD 5
  23. #define MOTOR_CHECK_SPEED 60
  24. #define MOTOR_MOVEFORM_OPTIC_TIM 10
  25. #define MOTOR_LOOP_TIM 100
  26. #define MOTOR_SWING_TIM 100
  27. typedef enum {
  28. MOTOR_REV = 0,
  29. MOTOR_FWD = 1,
  30. }MOTOR_DIR;
  31. void KYE_IRQHandler(void);
  32. void OPTO_IRQHandler(void);
  33. void Motor_Init(void);
  34. uint32_t Motor_Check(uint32_t swing);
  35. uint32_t Motor_mix(uint32_t time,uint32_t speed,uint32_t swing,uint32_t swingtimeRight, uint32_t swingtimePause);
  36. uint32_t Read_Motor(void);
  37. uint32_t Motor_mix_work(void);
  38. uint32_t Motor_Run_Continue(uint32_t speed);
  39. uint32_t Motor_idle(void);
  40. uint32_t print_home_time(void);
  41. void Motor_reset(void);
  42. /***********************************/
  43. #endif /* USR_MOTMOR_H_ */