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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6027|回復: 5
收起左側

基于stm32f103rct6的步進電機控制代碼

[復制鏈接]
ID:544671 發表于 2019-5-22 14:30 | 顯示全部樓層 |閱讀模式
本資源主要是STM32RCT6的步進電機驅動程序程序,利用A4988驅動模塊驅動42步進電機轉動任意的角度,希望可以和大家一起交流探討。
X)OS7~B}9~]UR~W1A9PZUI1.png

單片機源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "sys.h"


  5. void Delay(__IO uint32_t nCount)         //簡單的延時函數
  6. {
  7.         for(; nCount != 0; nCount--);
  8. }

  9. /*GPIO_motornum和GPIOx用于選擇電機,GPIO_direction用于選擇電機方向,dir:0為逆1為正,k為90°的倍數*/
  10. void motor(GPIO_TypeDef* GPIOx, uint16_t GPIO_motornum, uint16_t GPIO_direction, unsigned int dir, unsigned int k)
  11. {
  12.     unsigned int i, steps;
  13.     steps = 50*k;
  14.     switch(dir)
  15.     {
  16.         case 0 : GPIO_SetBits(GPIOx,GPIO_direction); break;
  17.         case 1 : GPIO_ResetBits(GPIOx,GPIO_direction); break;
  18.         default : break;
  19.     }
  20.     for(i = 0;i < steps; i++)
  21.     {
  22.         GPIO_SetBits(GPIOx,GPIO_motornum);
  23.         Delay(5000);                                                                        //周期1.3ms                5000為步進電機轉90度的周期
  24.         GPIO_ResetBits(GPIOx,GPIO_motornum);
  25.         Delay(5000);
  26.     }
  27.     Delay(9000);                                        //延時一會
  28. }


  29. int main(void)
  30. {
  31.         delay_init();                     //延時函數初始化          
  32.         LED_Init();                          //初始化與LED連接的硬件接口
  33. //        while(1)
  34. //        {
  35. //                GPIO_ResetBits(GPIOA,GPIO_Pin_8); //LED0輸出低
  36. //                GPIO_SetBits(GPIOD,GPIO_Pin_2);//LED1輸出高
  37. //                delay_ms(300);
  38. //                GPIO_SetBits(GPIOA,GPIO_Pin_8);//LED0輸出高
  39. //                GPIO_ResetBits(GPIOD,GPIO_Pin_2);//LED1輸出低
  40. //                delay_ms(300);
  41. //        }
  42. //                 while(1)
  43. //{
  44.    
  45.           motor(GPIOC, GPIO_Pin_11,GPIO_Pin_10,1,1);       //第一個1表示方向,第二個1表示旋轉90度
  46.             
  47.                
  48. //}
  49.          
  50. }
復制代碼

所有資料51hei提供下載:
ALIENTEK MINISTM32 步進電機驅動.7z (180.93 KB, 下載次數: 169)



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:544352 發表于 2019-7-8 10:12 | 顯示全部樓層
這個不能實現精確控制吧
回復

使用道具 舉報

ID:580411 發表于 2019-7-9 09:12 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:544671 發表于 2019-7-17 20:59 | 顯示全部樓層
jzdcff 發表于 2019-7-8 10:12
這個不能實現精確控制吧

精確控制的話可以用細分
回復

使用道具 舉報

ID:169756 發表于 2019-8-6 08:42 | 顯示全部樓層
這個是延時走90度?
回復

使用道具 舉報

ID:652507 發表于 2019-11-29 16:45 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久成人一区 | 久久久国产一区 | 国产亚洲一区二区三区 | 一区二区三区四区在线免费观看 | 黄色片大全在线观看 | 日韩在线观看一区 | 亚洲最大av网站 | 99久久婷婷国产综合精品电影 | 古典武侠第一页久久777 | 韩国av网站在线观看 | 羞羞色在线观看 | 国产一区二区 | 欧美性生活网 | 精品欧美一区二区精品久久久 | 国产精品区二区三区日本 | 国产高清视频在线播放 | 国产亚洲一区二区三区在线观看 | 日韩欧美精品一区 | 日韩精品国产精品 | 国产激情视频在线 | 一区二区三区视频免费观看 | 日本特黄a级高清免费大片 特黄色一级毛片 | 狠狠插狠狠操 | 国产成人精品久久二区二区 | 日韩最新网站 | 国产在线一区观看 | 亚洲国产精品久久久久 | 日韩福利在线 | 国产一区二区三区 | 看亚洲a级一级毛片 | h肉视频 | 精品欧美一区免费观看α√ | 亚洲一区视频在线 | 中文字幕1区2区 | 国产专区免费 | 久久久久久久久久久久亚洲 | 九一在线观看 | 久久精品国产免费 | 狠狠的干狠狠的操 | 国产成人久久久 | 国产欧美视频一区二区 |