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

立即注冊 登錄
返回首頁

uid:168935的個人空間

日志

51控制二自由度云臺程序

已有 475 次閱讀2017-3-7 20:19 | 云臺

#include <reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit P10=P1^0;

sbit P11=P1^1;

sbit P12=P1^2;

sbit P13=P1^3;

uchar i,a,flag,u;

code tabup[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//豎直電機正轉1~2相勵磁

code tabdown[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};//豎直電機反轉1~2相勵磁

code tableft[]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90};//水平電機正轉1~2相勵磁

code tabright[]={0x60,0x20,0x30,0x10,0x90,0x80,0xc0,0x40};//水平電機反轉1~2相勵磁

void control(uchar);

void moveauto();

void moveup();

void movedown();

void moveleft();

void moveright();

void delay(uchar);

void init()//初始化

{

       TMOD=0x20;//設置定時器1為工作方式2

       TH1=0xFA;

       TL1=0xFA;

       TR1=1;//開定時器

       PCON=0x80;

       SCON=0x50;//9600,n,8,1

       EA=1;//開總中斷

       ES=1;//開串口中斷

}

 

void serial() interrupt 4//串口中斷

{

       RI=0;

       a=SBUF;

       control(a);

       delay(1);

}

 

void control(uchar l)//中斷控制電機動作

{

       switch(l)

       {

       case 'A':moveup();break;

       case 'B':movedown();break;

       case 'C':moveleft();break;

       case 'D':moveright();break;

       case 'Z':flag=1;break;

       default:break;

       }    

}

 

void delay(uint z)//延時

{

     uint x,y;

       for(x=z;x>0;x--)   

       for(y=110;y>0;y--);

}

 

void moveup()//豎直方向向上

{    

       flag=0;

       if(P10!=1)

       {

              for(i=0;i<8;i++)

              {

                     P2=tabup[i];

                     delay(50);

               }   

       }

}

 

void movedown()//豎直方向向下

{

       flag=0;

       if(P11!=1)

       {

              for(i=0;i<8;i++)

              {

                     P2=tabdown[i];

                     delay(50);

              }    

       }

}

 

void moveleft()//水平方向向左

{

       flag=0;

       if(P10!=1)

       {

              for(i=0;i<8;i++)

              {

                     P2=tableft[i];

                     delay(50);

              }    

       }

}

 

void moveright()//水平方向向右

{

       flag=0;

       if(P10!=1)

       {

              for(i=0;i<8;i++)

              {

                     P2=tabright[i];

                     delay(50);

               }

       }

}

void moveauto()//自動運行

{   

       P1=0;

       while(!P10)

       {    

              for(i=0;i<8;i++)

              {

                     P2=tabup[i];

                     delay(50);

              }

       }

       while(!P11)

       {

              for(i=0;i<8;i++)

              {

                     P2=tableft[i];

                     delay(50);

              }

       }

       while(!P12)

       {

              for(i=0;i<8;i++)

              {

                     P2=tabdown[i];

                     delay(50);

              }

       }

       while(!P13)

       {

              for(i=0;i<8;i++)

              {

                     P2=tabright[i];

                     delay(50);

              }

       }

}

 

void controlkey(uchar i)//按鍵控制電機動作

{

       switch(i)

       {

       case 1:moveup();break;

       case 2:movedown();break;

       case 4:moveleft();break;

       case 8:moveright();break;

       case 16:flag=1;break;

       default:break;

       }

}

 

void main()

{

       P1=0;

       flag=0;

       init();

       while(1)

       {

              if(flag==1)

              {

                     moveauto();//自動運行

              }

             

              P0=0xff;

              u=P0;

              controlkey(u);

      

       }

}


路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

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

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 国产视频在线观看一区二区三区 | 国产高清免费 | 日韩喷潮 | 日本一区二区三区在线观看 | 午夜免费观看体验区 | 欧美一二三 | 粉嫩一区二区三区性色av | 超碰天天| 中文字幕乱码亚洲精品一区 | 免费国产视频 | 免费观看毛片 | 天天操,夜夜爽 | 国产精品久久国产精品99 | 日韩网| 欧美一级片黄色 | 日韩电影一区二区三区 | 国产精品一二三区 | 免费一区二区 | 日韩精品在线一区 | av免费网站在线观看 | 小h片免费观看久久久久 | 视频一区在线观看 | 国产精品有限公司 | 欧美一级片| wwwxx在线观看 | 欧美一区免费 | 国产精品射 | 日韩电影免费在线观看中文字幕 | 精品一级毛片 | 久久久国产一区二区三区 | 五月天婷婷丁香 | 亚洲精品久久久蜜桃 | 欧美午夜精品 | 亚洲黄色在线 | 日韩视频在线一区 | 国产在线一区二区三区 | 日韩一区二区在线免费观看 | 欧美日韩高清在线一区 | 久久精品二区亚洲w码 | 亚洲人成人一区二区在线观看 | 成人国产精品久久久 |