當前位置:網站首頁>【STM32學習】(21)STM32實現步進電機
【STM32學習】(21)STM32實現步進電機
2022-07-23 01:29:51【小材大用】
實物圖:
實現示意圖:其實看著示意圖就可以實現步進電機轉動了。
四相五線的步進電機。
4線為:A B C D
該步進電機分為4拍和8拍
4拍:分為單四拍和雙四拍
單四拍:A-B-C-D-A-
雙四拍:AB-BC-CD-DA-AB-
8拍:
A-AB-B-BC-C-CD-D-DA-A-
想讓步進電機反轉,只需要將順序反轉就行。
主要代碼為:
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
/* 正轉 8拍 */
// _74HC595_Send595OneByte(0X8F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0XCF);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X4F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X6F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X2F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X3F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X1F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X9F);
// _74HC595_OUT();
// HAL_Delay(1);
/* 反轉 8拍 */
_74HC595_Send595OneByte(0X1F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X3F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X2F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X6F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X4F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0XCF);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X8F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X9F);
_74HC595_OUT();
HAL_Delay(1);
/* 正轉 4拍 單四拍 */
// _74HC595_Send595OneByte(0X8F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X4F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X2F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X1F);
// _74HC595_OUT();
// HAL_Delay(1);
/* 正轉 4拍 雙四拍 */
// _74HC595_Send595OneByte(0XCF);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X6F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X3F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X9F);
// _74HC595_OUT();
// HAL_Delay(1);
/* 反轉 4拍 單四拍 */
// _74HC595_Send595OneByte(0X8F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X4F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X2F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X1F);
// _74HC595_OUT();
// HAL_Delay(1);
}
/* USER CODE END 3 */
}
效果如下:
代碼鏈接為:
版權聲明
本文為[小材大用]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/204/202207221455246287.html
邊欄推薦
猜你喜歡
隨機推薦
- 矽穀課堂筆記(下)
- 《PyTorch深度學習實踐》-1-Overview
- MySQL練習一數據庫的知識
- TDengine實驗集群搭建 Success
- 記一次jmeter壓測實戰總結
- SSTI簡單總結和CISCN 2019華東南]Double Secret
- NB-IOT的基礎知識
- 交換機與路由器技術:標准ACL、擴展ACL和命名ACL
- ECCV 2022 | 修正FPN帶來的大目標性能損害:You Should Look at All Objects
- 力扣每日一題-第41天-125. 驗證回文串
- [論文翻譯] Generalized Radiograph Representation Learning via Cross-Supervision Between Images
- codeforce D2. RGB Substring (hard version) 滑動窗口
- 服務器buffer/cache 的產生原因和釋放buffer/cache
- NFS共享存儲服務
- MySQL 增删改查(進階)
- 十七、C函數指針與回調函數
- QT筆記—— QTableWidget 之 拖拽行數 和 移動
- 女嘉賓報名
- MySQL密碼正確但是啟動報錯Unable to create initial connections of pool.Access denied for user ‘root‘@‘localhost
- 【SDIO】SD2.0協議分析總結(三)-- SD卡相關命令介紹
- App移動端測試【6】應用程序(apk)包管理與activity
- Qt | 模態對話框和非模態對話框 QDialog
- 在各類數據庫中隨機查詢n條數據
- 二、IDEA搭建JFinal項目+代碼自動生成+數據庫操作測試(三種方式)
- Flutter 第一個程序Hello World!
- 派生類的構造函數和析構函數
- NewSQL數據庫數據模型設計
- 2017年終總結
- dns劫持如何完美修複?dns被劫持如何解决如何完美修複
- flask 跨域
- 鏈棧實現(C語言)
- DETR 論文精讀,並解析模型結構
- 【FPGA】:ip核--DDR3
- 微信小程序Cannot read property 'setData' of null錯誤
- BUUCTF闖關日記--[網鼎杯 2020 青龍組]AreUSerialz
- 嵌入式系統學習筆記
- 水庫河道應急廣播系統解决方案
- Cartesi 2022 年 3 月回顧
- Daily Leetcode-11 分治
- 智源社區AI周刊#90:馬毅認為智能不可能依賴大算力實現;Hugging Face博客揭秘Bloom訓練細節;ICML最佳論文獎公布