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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3269|回復: 1
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
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 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:144730 發表于 2021-8-4 14:25 | 只看該作者
硬件測試OK
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91大神xh98xh系列全部 | 成人在线观看中文字幕 | 夜夜爽99久久国产综合精品女不卡 | 国产成人av在线播放 | 国产精品久久久久久久久久 | 精品一区二区三区在线视频 | 91精品国产91久久久久久三级 | 在线一区视频 | 精品www | 99re在线视频观看 | 国产69精品久久99不卡免费版 | 国产黑丝av | 亚洲欧美在线视频 | 国产一区二区三区四区 | 亚洲高清在线 | 久久久妇女国产精品影视 | 免费观看色 | 久久久久久久久久久久久9999 | 性国产xxxx乳高跟 | 毛片免费视频 | 五月天婷婷狠狠 | 91视频在线看| 欧美一级免费黄色片 | 欧美一级在线 | 精品无码三级在线观看视频 | 免费看黄色片 | 一级做a爰片性色毛片16 | 国产农村妇女精品一区 | 午夜小视频在线播放 | 美女爽到呻吟久久久久 | 91免费看片 | 人人插人人 | 日韩欧美在线不卡 | a久久| 天天躁天天操 | 亚洲精品九九 | 成人看片在线观看 | 欧美偷偷操 | 视频在线一区二区 | 国产精品久久久久久吹潮 | 国产精品美女久久久久久不卡 |