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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1799|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

求助 前輩們 指導(dǎo)一下

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:482534 發(fā)表于 2020-11-29 18:44 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
50黑幣
本帖最后由 han8680713 于 2020-11-29 18:48 編輯

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int

sbit  S2=P3^4;  //加速
sbit  S3=P3^5;  //減速
//sbit  S4=P3^6;  //前進(jìn)
//sbit  S5=P3^7;  //后退
sbit IN1=P2^4;  //電機(jī)IN1
sbit IN2=P2^5;  //電機(jī)IN2
sbit EN1=P2^6;  //電機(jī)EN1

sbit fm=P2^3;
unsigned char count;      //0.1ms次數(shù)標(biāo)識(shí)
sbit PWM =P1^7 ;          //PWM信號(hào)輸出
sbit jia =P3^6;           //角度增加按鍵檢測(cè)IO口
sbit jan =P3^7;           //角度減少按鍵檢測(cè)IO口
unsigned char jd;         //角度標(biāo)識(shí)

uchar pwm,num;

void delay(unsigned char i)//延時(shí)
{
  unsigned char j,k;
  for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}

void delay1(uint ms)//延時(shí)函數(shù)
{
        uchar i;
        while(ms--)
        {
                for(i=0;i<120;i++);
        }
}

void bee()//蜂鳴器函數(shù)
{
        fm=0;
        delay1(100);
        fm=1;
        delay1(100);
}

void qianjin()  //前進(jìn)
  {
     IN1=0;  //電機(jī)IN1
     IN2=1;  //電機(jī)IN2
     //EN1=1;  //電機(jī)EN1


  }


void houtui()     //后退
  {
     IN1=1;  //電機(jī)IN1
     IN2=0;  //電機(jī)IN2
    // EN1=1;  //電機(jī)EN1

   }
void stop( )    //停止

  {
     IN1=0;  //電機(jī)IN1
     IN2=0;  //電機(jī)IN2
     //EN1=0;  //電機(jī)EN1

   }

void jiasu( )  //加速

{
        if(pwm<32)
                        {
                                pwm++;
                                delay1(100);  //加速
                        }
              else
                        {
                                bee();
                        }
}

void jiansu( )  //減速
    {
              if(pwm>1)
                        {
                                pwm--;
                                delay1(100);  //減速
                        }
                        else
                        {
                                bee();
                        }
    }

  void keyscan() //鍵盤函數(shù)
{
        if(S2==0)
         {
                delay1(50);
                if(S2==0)
                {                  
          jiasu( );         
          delay1(50);               
                }
                        else
                        {
                                bee();
                        }   
           }


        if(S3==0)
        {
                delay1(50); //消抖
                if(S3==0)
                {
          jiansu( );

          delay1(50);
                  }
                        else
                        {
                                bee();
                        }  
                }   


//  if(S4==0)        //正轉(zhuǎn)
//        {
//                delay(50); //消抖
//                if(S4==0)
//          {
//           houtui() ;
//           delay(100);
//          }
//        }
//  if(S5==0 )  //反轉(zhuǎn)
//          {
//                delay(50); //消抖
//                if(S5==0)
//        {
//         qianjin();
//         delay(100);
//
//         }
//      }
//  if(S5==0&& S4==0  )  
//          {
//                delay(100); //消抖
//                if(S5==0&& S4==0)
//        {
//        
//         delay(1000);
//         stop( );
//         delay(10);
//         }
//      }

   if(jia==0)               //角度增加按鍵是否按下
  {
    delay(10);              //按下延時(shí),消抖
    if(jia==0)              //確實(shí)按下
     {
      jd++;                 //角度標(biāo)識(shí)加1
      count=0;              //按鍵按下 則20ms周期從新開始
      if(jd==25)
        jd=24;               //已經(jīng)是180度,則保持
      while(jia==0);        //等待按鍵放開
     }
  }
  if(jan==0)                //角度減小按鍵是否按下
  {
    delay(10);
    if(jan==0)
     {
      jd--;                 //角度標(biāo)識(shí)減1
      count=0;
      if(jd==0)
        jd=1;               //已經(jīng)是0度,則保持
      while(jan==0);
     }
  }


}

void init_t1()  //中斷函數(shù)
{
        TMOD=0x10;
        TH1=(65536-500)/256;
        TL1=(65536-500)%256;
        EA=1;
        ET1=1;
        TR1=1;
}

void t1() interrupt 3  //中斷服務(wù)函數(shù)
{
        TR1=0;
        TH1=(65536-500)/256;
        TL1=(65536-500)%256;
        num++;
        if(num>32)
        {
                num=0;
        }
           if(num<=pwm)
           {
            
         EN1 = 1;
          //P1=0xff;
                  //P0=0x00;
           }
            else
           {
        EN1=0;
                //P1=0x00;
            //P0=0xff;
           }
        TR1=1;

}
          void Time0_Init()          //定時(shí)器0初始化
{
TMOD = 0x01;           //定時(shí)器0工作在方式1   
IE   = 0x82;
TH0  = 0xff;
TL0  = 0x9c;     //12MZ晶振,0.1ms
    TR0=1;                 //定時(shí)器開始
}
void Time0_Int() interrupt 1 //中斷程序
{
TH0  = 0xff;             //重新賦值
TL0  = 0x9c;
    if(count< jd)              //判斷0.1ms次數(shù)是否小于角度標(biāo)識(shí)
      PWM=1;                  //確實(shí)小于,PWM輸出高電平
    else
      PWM=0;                  //大于則輸出低電平
    count=(count+1);          //0.1ms次數(shù)加1
    count=count%40;     //次數(shù)始終保持為40 即保持周期為20ms
}


void main()   //主函數(shù)
{
        init_t1();
        num=0;
        pwm=16;

    qianjin();
        Time0_Init();  
          jd=12;
  count=0;


while(1)
        {
                keyscan();
    }
}

新建文本文檔.rar

1.59 KB, 下載次數(shù): 4, 下載積分: 黑幣 -5

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

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2020-11-29 21:19 | 只看該作者
本帖最后由 51hei團(tuán)團(tuán) 于 2020-11-29 22:09 編輯

謝謝分享,這可能是一個(gè)步進(jìn)電機(jī)控制程序
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲看片| 久久精品一区二区三区四区 | 国产精品高清在线 | 97色伦网 | 日韩91| 亚洲二区在线观看 | 一区二区三区免费网站 | 91在线一区二区三区 | 九九精品久久久 | 免费观看av网站 | 99tv | 免费一级黄色 | 狠狠干夜夜草 | 国产丝袜人妖cd露出 | 亚洲欧美国产毛片在线 | 久久久av| 国产一二区视频 | 另类视频在线 | 国外激情av | 夏同学福利网 | 中文字幕av亚洲精品一部二部 | 国产综合精品一区二区三区 | 色橹橹欧美在线观看视频高清 | 一区二区在线免费播放 | 五月婷婷在线播放 | 一级毛片视频 | 日韩精品一区二区三区免费视频 | 精品久久久久久久久久久下田 | 一区二区三区不卡视频 | 国产精品久久国产精品久久 | 国产成人综合av | 日韩欧美1区2区 | 免费成人午夜 | 日韩欧美综合在线视频 | 欧美日本在线 | 欧美综合国产精品久久丁香 | 亚洲精品视频一区二区三区 | 中国大陆高清aⅴ毛片 | 一级h片| 懂色中文一区二区在线播放 | 日韩av在线不卡 |