完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
/* 两个ULN2003驱动两个5线4相步进电机 */
/* 步进电机四相端口*/ #define pMotor_A_A_Init() GPIO_Init(GPIOC,GPIO_PIN_7,GPIO_MODE_OUT_PP_LOW_FAST) #define pMotor_A_B_Init() GPIO_Init(GPIOC,GPIO_PIN_6,GPIO_MODE_OUT_PP_LOW_FAST) #define pMotor_A_C_Init() GPIO_Init(GPIOC,GPIO_PIN_5,GPIO_MODE_OUT_PP_LOW_FAST) #define pMotor_A_D_Init() GPIO_Init(GPIOC,GPIO_PIN_3,GPIO_MODE_OUT_PP_LOW_FAST) #define pMotor_B_A_Init() GPIO_Init(GPIOD,GPIO_PIN_0,GPIO_MODE_OUT_PP_LOW_FAST) #define pMotor_B_B_Init() GPIO_Init(GPIOD,GPIO_PIN_2,GPIO_MODE_OUT_PP_LOW_FAST) #define pMotor_B_C_Init() GPIO_Init(GPIOD,GPIO_PIN_3,GPIO_MODE_OUT_PP_LOW_FAST) #define pMotor_B_D_Init() GPIO_Init(GPIOD,GPIO_PIN_4,GPIO_MODE_OUT_PP_LOW_FAST) /* A AB B BC C CD D DA */ uint8_t Beat_A_Code[8] = {0x80,0xC0,0x40,0x60,0x20,0x28,0x08,0x88}; //步进电机A四相八拍驱动 /* A AB B BC C CD D DA */ uint8_t Beat_B_Code[8] = {0x01,0x05,0x04,0x0C,0x08,0x18,0x10,0x11}; //步进电机B四相八拍驱动 int16_t motor_A_Beats = 0; int16_t motor_B_Beats = 0; uint8_t index_A = 0; uint8_t index_B = 0; #pragma vector=0x19 __interrupt void TIM4_UPD_OVF_IRQHandler(void) //定时中断 1ms { /* 步进电机A转动控制流量值大于4L */ if(motor_A_Beats != 0) { if(motor_A_Beats > 0) //正转 { index_A++; index_A &= 0x07; motor_A_Beats--; } else //反转 { index_A--; index_A &= 0x07; motor_A_Beats++; } temp0 = GPIOC->ODR; temp0 &= 0x17; temp0 |= Beat_A_Code[index_A]; GPIOC->ODR = temp0; } else { GPIOC->ODR &= 0x17; } /* 步进电机B转动控制流量值小于等于4L */ if(motor_B_Beats != 0) { if(motor_B_Beats > 0) //正转 { index_B++; index_B &= 0x07; motor_B_Beats--; } else //反转 { index_B--; index_B &= 0x07; motor_B_Beats++; } temp2 = GPIOD->ODR; temp2 &= 0xE2; temp2 |= Beat_B_Code[index_B]; GPIOD->ODR = temp2; } else { GPIOD->ODR &= 0xE2; } TIM4_ClearITPendingBit(TIM4_IT_UPDATE); } |
|
|
|
只有小组成员才能发言,加入小组>>
2364 浏览 0 评论
8637 浏览 4 评论
36371 浏览 18 评论
4962 浏览 0 评论
24080 浏览 34 评论
1317浏览 2评论
1552浏览 1评论
1924浏览 1评论
1387浏览 0评论
1819浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 07:01 , Processed in 1.376432 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号