找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2502|回復(fù): 3
收起左側(cè)

如何利用單片機獨立按鍵使步進電機正轉(zhuǎn)和反轉(zhuǎn)?有無大佬指導(dǎo)一下

[復(fù)制鏈接]
ID:1048790 發(fā)表于 2022-11-5 10:02 | 顯示全部樓層 |閱讀模式
#include <REGX52.H>

unsigned char speed;
sbit ENA=P1^0;
sbit PWM=P1^1;
sbit DIR=P1^2;

void kongzhi_Init()
{
    TMOD|=0X11;
    TH1=0XFE;
    TL1=0X33;
    TR1=1;
    IE=0X8A;
          EA=1;
          ET0=1;
}



void delay(unsigned int a)
{
     unsigned char b=0;

         while(a--)
         {
            for(b=0;b<200;b++)
                {
                        
                }
        }
         
}

void main()
{
     kongzhi_Init();
           while(1)
                 {
//           while(1)
//                 {        
//         while(1)
//         {
//                           DIR=1;
//        if(timer0>0.1)
//        {
//            timer0=0;
//        }
//        if(timer0<1)
//        {
//            PWM=0;
//        }
//        else
//        {
//            PWM=1;
//        }
//     }
//                 
//         }
                while(1)
                {
       if(P3_1==0)
                         {
                                   delay(10);
                                   if(P3_1==0)
                                         {
                                   while(P3_1==0)

                                         while(1)
         {
                               DIR=0;
        if(speed>1)
        {
            speed=0;
        }
        if(speed<1)
        {
            PWM=0;
        }
        else
        {
            PWM=1;
        }
     }
                                 
         }        
                                         
}
               
}
                 }
                                 
         }        

void Tlzd() interrupt 3
{
    TH1=0XFE;
    TL1=0X33;
    speed++;
        
            if(P3_0==0)
                  {
             delay(10);
                         if(P3_0==0)
                         {
                                  while(P3_0==0)
                                                
                                         
                                         while(1)
                                         {
                                                  DIR=1;
                                                 if(speed>1)
             {
             speed=0;
             }
             if(speed<1)
             {
              PWM=0;
             }
              else
             {
              PWM=1;
             }
                                         }
        
}
                        
}
                           
        }

步進電機2.JPG
回復(fù)

使用道具 舉報

ID:161164 發(fā)表于 2022-11-5 16:13 | 顯示全部樓層
還沒弄好?
2022-11-05_161149.png

回復(fù)

使用道具 舉報

ID:123289 發(fā)表于 2022-11-7 14:22 | 顯示全部樓層
讀通驅(qū)動器使用手冊。
回復(fù)

使用道具 舉報

ID:1048790 發(fā)表于 2022-11-9 23:19 | 顯示全部樓層

大佬 你這個還是不行  按鍵上去停不下來
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表