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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3133|回復: 1
收起左側

stm32控制步步進電機,角度控制與速度控制程序

[復制鏈接]
ID:144730 發表于 2021-8-4 14:23 | 顯示全部樓層 |閱讀模式
stm32控制步步進電機,角度控制與速度控制程序
引腳定義:
步進電機驅動器        
PB8----PULS+:脈沖輸出
PB9----DIR+:方向輸出
按鍵
PB12----KEY1
PB13----KEY2      
PB14----KEY3
PB15----KEY4
槽型光耦模塊
PB11----Sensor_Input
24c16 EEPROM 存儲器
PC13----IIC_SDA
PC14----IIC_SCL   
串口通訊
PA09(TXD)----RXD
PA10(RXD)----TXD

硬件接線

硬件接線


單片機源程序如下:
  1. //步進電機啟動程序
  2. #include "sys.h"
  3. #include "delay.h"
  4. #include "usart.h"
  5. #include "input.h"
  6. #include "output.h"
  7. #include "24cxx.h"

  8. vu32 speed=1000;//步進電機速度設定
  9. s8 procedure;//記錄移動次數

  10. u8 TEXT_Buffer[]={120,124,100,126,127};//存放將要寫入24c02數據
  11. #define SIZE sizeof(TEXT_Buffer)//獲取字節長度,保證寫入讀取數據長度相同       
  12. u8 datatemp[SIZE];//存放從24c02讀取的數據

  13. u32 TEXT_32Buffer=65535;//存放將要寫入24c02數據32位
  14. u32 data32_temp;//存放從24c02讀取的數據32位


  15. u8 a=0,b=0;
  16. int main(void)
  17. {
  18. delay_init();//延時函數初始化       
  19. uart_init(9600);       
  20. Signal_Input_Init();//GPIO IN初始化
  21. Signal_Output_Init();//GPIO OUT初始化
  22. AT24CXX_Init();       
  23.         while(AT24CXX_Check())//檢測不到24c02
  24.         {
  25.                 printf("檢測不到24cXX\r\n") ;
  26.                 delay_ms(1000);
  27.                 break;       
  28.         }       
  29.         while(1)
  30.         {               
  31.        if(KEY_Scan(0,KEY1))   
  32.            {                          
  33.            Fixed_Pulse_Output(0,625);
  34.            procedure++;
  35.           if(procedure>16)procedure=0;          
  36.            printf("procedure+=%d\r\n",procedure);   
  37.        AT24CXX_Write(0,TEXT_Buffer,SIZE);//寫入數據
  38.                   
  39. //                   for(a=0;a<SIZE;a++)
  40. //                   {
  41. //                printf("TEXT_Buffer=%d\r\n",TEXT_Buffer[a]);                                  
  42. //                   }
  43.                 AT24CXX_Read(0,datatemp,SIZE);//讀取數據
  44. //            for(b=0;b<SIZE;b++)
  45. //                   {
  46. //                printf("datatemp=%d\r\n",datatemp[b]);   
  47. //                   }
  48.                   
  49.                   
  50.            }  
  51.            if(KEY_Scan(0,KEY2))   
  52.            {
  53.            Fixed_Pulse_Output(1,625);
  54.            procedure--;
  55.            if(procedure<0)procedure=16;                  
  56.            AT24CXX_WriteLenByte(10,TEXT_32Buffer,4);
  57.           // printf("TEXT_32Buffer=%d\r\n",TEXT_32Buffer);
  58.            data32_temp=AT24CXX_ReadLenByte(10,4);   
  59.        //printf("data32_temp=%d\r\n",data32_temp);
  60.            printf("procedure-=%d\r\n",procedure);
  61.            }
  62.            if(KEY_Scan(0,KEY3))   
  63.            {
  64.                         while(speed)
  65.                         {                       
  66.                      Succession_Pulse_Output(0,speed );                               
  67.         //             printf("speed=%d\r\n",speed) ;
  68.                                 if(KEY_Scan(0,KEY4))   
  69.                            {
  70.                                 speed+=1000;  
  71.                                    if(speed>10000)speed=1000;
  72.                                    printf("speed=%d\r\n",speed) ;
  73.                            }   
  74.                                 if(Sensor_Input==1)
  75.                                 {
  76.                                 procedure=0;       
  77.                                 break;       
  78.                                 }                                               
  79.                     }
  80.                  printf("procedure=%d\r\n",procedure) ;       
  81.            }
  82.                
  83.                   
  84.         }
  85. }
復制代碼

所有代碼51hei附件下載:
步進電機驅動程序-STM32F103C8T6.7z (187.6 KB, 下載次數: 86)

評分

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

查看全部評分

回復

使用道具 舉報

ID:144730 發表于 2021-8-4 14:25 | 顯示全部樓層
硬件測試OK
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产japanhdxxxx麻豆 | www.久久99 | 最新国产精品精品视频 | 伊人网伊人网 | 亚洲精品丝袜日韩 | 国产精品久久久久久亚洲调教 | 久久精品一区二区三区四区 | 国产精品一区在线观看 | 欧美成人精品一区二区男人看 | 欧美性a视频 | 国产99久久精品一区二区永久免费 | 国产精品成人一区二区三区 | 日韩一区在线播放 | 久久精品久久久 | 国产欧美日韩二区 | 亚洲国产精品久久久 | 国产视频久久 | 日韩av福利在线观看 | a级网站 | 欧美激情国产日韩精品一区18 | www.久| 日本精品久久久久久久 | 中文字幕在线国产 | 中文字幕第九页 | 日韩欧美国产一区二区 | 天天澡天天狠天天天做 | 91看片免费版 | 国产福利资源在线 | 日韩中文在线视频 | 国产在线观看网站 | 在线亚洲人成电影网站色www | 一区 | 99久久免费观看 | 欧美一区二区免费 | 久久久精品综合 | 国产在线不卡视频 | 亚洲美乳中文字幕 | 成人国产精品久久 | 久久人人网 | 国产精品国产a级 | 精品日韩在线 |