欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求大哥教教我怎么寫限位開關控制電機停止的程序

[復制鏈接]
ID:298034 發表于 2018-3-28 21:14 | 顯示全部樓層 |閱讀模式
圖如下
123.png
回復

使用道具 舉報

ID:298034 發表于 2018-4-3 11:56 | 顯示全部樓層
#include<reg52.h>
#define uint  unsigned int
#define uchar unsigned char
//------8拍-----  
uchar code zz[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};   //正轉
uchar code fz[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};    //反轉   

void delay(uint ms)
{  
    uint t;
    while(ms--)   
       for(t=0;t<120;t++);
}   

void motor_zz(uint n)
{  
     uint i,j,k;   
     for(i=0;i<5*n;i++)  
     {   
        for(j=0;j<8;j++)  
        {   
             for(k=0;k<120;k++)
                   break;   
             P1=zz[j];   
             delay(20);   
         }  
      }  
}   

void motor_fz(uint n)
{
      uint i,j,k;  
      for(i=0;i<5*n;i++)  
      {
          for(j=0;j<8;j++)  
          {   
              for(k=0;k<120;k++)
                 break;   
              P1=fz[j];   
              delay(20);   
           }   
       }  
}   

void main()
{
   uint N=2;  
   while(1)  
   {  
          P3=0xff;           //11111111
          if(P3==0xfe)       //11111110
          {   
                 while(P3==0xfe);  //11111110  
                 P0=0xfe;          //11111110
                 motor_zz(N);   

           }   
           else if(P3==0xfd)       //11111101
           {   
               while(P3==0xfd);    //11111101   
               P0=0xfd;            //11111101
               motor_zz(N);
            }   

    }
}

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表