久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: STM32F407+ULN2003驅(qū)動步進(jìn)電機(jī)源碼,使用方法及現(xiàn)象在readme文本里面很清楚。 [打印本頁]

作者: anxiaobei    時間: 2021-4-15 17:14
標(biāo)題: STM32F407+ULN2003驅(qū)動步進(jìn)電機(jī)源碼,使用方法及現(xiàn)象在readme文本里面很清楚。
如果你們有更好的方法,多多交流!
       ULN2003驅(qū)動-----STM32F407
           IN1-------------PC6
           IN2-------------PC7
           IN3-------------PC8
           IN4-------------PC9
           -5V-------------GND
           +12V-------------+5V
單片機(jī)源程序如下:
  1. #include "motor.h"

  2. #define uint unsigned int
  3.         
  4. uint16_t phasecw[4] ={0x0200,0x0100,0x0080,0x0040};// D-C-B-A   
  5. uint16_t phaseccw[4]={0x0040,0x0080,0x0100,0x0200};// A-B-C-D.

  6. void Delay_xms(uint x)
  7. {
  8. uint i,j;
  9. for(i=0;i<x;i++)
  10.   for(j=0;j<112;j++);
  11. }

  12. void Moto_Init(void)
  13. {
  14.         GPIO_InitTypeDef GPIO_InitStructure;
  15.   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
  16.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 ;
  17.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  18.   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  19.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  20.   GPIO_Init(GPIOC, &GPIO_InitStructure);
  21.   GPIO_ResetBits(GPIOC,GPIO_Pin_6 | GPIO_Pin_7 |GPIO_Pin_8 |GPIO_Pin_9 );
  22. }

  23. void Motorcw(int speed)//步進(jìn)電機(jī)順時針轉(zhuǎn)  
  24. {  
  25.     uint8_t i;  
  26.     for(i=0;i<4;i++)  
  27.     {  
  28.         GPIO_Write(GPIOC,phasecw[i]);  
  29.         Delay_xms(speed);  
  30.     }  
  31. }


  32. void Motorccw(int speed) //步進(jìn)電機(jī)逆時針轉(zhuǎn)  
  33. {  
  34.     uint8_t i;  
  35.     for(i=0;i<4;i++)  
  36.     {  
  37.         GPIO_Write(GPIOC,phaseccw[i]);  
  38.         Delay_xms(speed);  
  39.     }  
  40. }


  41. void MotorStop(void)  //步進(jìn)電機(jī)暫停
  42. {  
  43.     GPIO_Write(GPIOC,0x0000);  
  44. }


  45. //由于   *一個脈沖*   *輸出軸*  轉(zhuǎn)0.08789度(電機(jī)實轉(zhuǎn)0.08789*64=5.625度),即步進(jìn)角為5.625度。
  46. //則轉(zhuǎn)完A-B-C-D為  *8個脈沖*  ,即0.08789*8=0.70312度。若稱A-B-C-D為一個周期,則j為需要的轉(zhuǎn)完angle角度所需的周期數(shù)。
  47. void Motorcw_angle(int angle,int speed)//步進(jìn)電機(jī)逆時針轉(zhuǎn) ,angle控制旋轉(zhuǎn)角度,speed控制旋轉(zhuǎn)速度(>500)
  48. {
  49.         int i,j;
  50.         j=(int)(angle/0.70312);
  51.         for(i=0;i<j;i++)
  52.         {
  53.                 Motorcw(speed);
  54.         }
  55.         MotorStop();
  56. }


  57. void Motorccw_angle(int angle,int speed)//步進(jìn)電機(jī)逆時針轉(zhuǎn) ,angle控制旋轉(zhuǎn)角度,speed控制旋轉(zhuǎn)速度(>500)
  58. {
  59.         int i,j;
  60.         j=(int)(angle/0.70312);
  61.         for(i=0;i<j;i++)
  62.         {
  63.                 Motorccw(speed);
  64.         }
  65.         MotorStop();
  66. }



復(fù)制代碼

所有資料51hei提供下載:
ULN2003 5V四相步進(jìn)電機(jī).7z (294.89 KB, 下載次數(shù): 108)


作者: JT1988    時間: 2021-6-8 19:16
這個不錯,增加了角度控制,備注清晰,謝謝分享,值得學(xué)習(xí)。
作者: JT1988    時間: 2021-6-8 19:17
這個不錯,可以調(diào)整電機(jī)旋轉(zhuǎn)角度,備注清晰,謝謝分享!
作者: 未藍(lán)澄海煙    時間: 2021-6-20 16:55
本帖最后由 未藍(lán)澄海煙 于 2021-6-20 16:58 編輯

有資源,很友好




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲青涩 | 国产毛片一级 | 国产涩涩 | 亚洲一级二级三级 | 久久精品欧美一区二区 | 欧美性猛交99久久久久99按摩 | www婷婷| 国产美女毛片 | 天天天天干 | 黄色小说视频网站 | 欧美日韩精品一区二区 | 久久精品视频国产 | 狠狠干狠狠干 | 亚洲va国产va天堂va久久 | 精品国产欧美 | 日韩毛片在线播放 | 天天看天天干 | 成年人免费在线视频 | 精品| 日韩 欧美 亚洲 | 九九综合网| 免费看的毛片 | 偷偷操不一样 | 91免费看片网站 | 日韩久久av | 欧美成人一级片 | 欧洲色综合 | 久久久夜 | 台湾av在线 | 黄色www | 色综合久久久 | 一区二区在线视频 | 国产成人精品一区二区 | 黄色片在线免费观看 | 欧美人与野 | www.国产精品.com | 久久中文视频 | 就爱啪啪网 | 看片黄全部免费 | 国产综合一区二区 | 天天插天天透 |