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

標題: 有關步進機的程序,求救啊 [打印本頁]

作者: wgglps    時間: 2010-10-27 18:04
標題: 有關步進機的程序,求救啊

#include"AT89x52.h"
#define uint unsigned int
#define uchar unsigned char

uchar plus[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09,0x00};   //電機正轉  四相八拍(A-AB-B-BC-C-CD-D-DA-A...)
uchar minu[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09,0x00};   //電機反轉

sbit key1=P3^1;
bit flag;
uchar idata *x;

void control(bit cf,uchar n)        //電機控制函數,返回變量為方向和步數
{
 uchar i;
 if(cf==0)x=plus;                //改變電機方向
 else x=minu;
 for(i=0;i<n;i++)               //記錄電機的步數
 {
  while(flag==0);
  flag=0;
 }
}

void init()                              //初始化,開定時器0
{
  TMOD=0x01;
   TCON=0x10;  
    TH0=(65536-5000)/256;    
   TL0=(65536-5000)%256;
   IE=0x82;
     P2_0=0;
}

void timer0() interrupt 1
{
 static uchar i;                        //聲明靜態變量無符號char變量i (static是聲明靜態變量的)
 if(i++>1)                             //改變電機的速度
 {
  i=0;
      flag=1;                       //設置中斷標志
  P1=*x++;                            //數組地址加1
  if(*x==0)
              x=x-8;                     //判斷8個控制字后恢復初值
 }
 TH0=(65536-5000)/256;
 TL0=(65536-5000)%256;
}

void main()
{
 init();
 while(1)
 {
  control(0,200);                  //正轉
  control(1,200);                  //反轉
 }
}

小弟剛學單片機一個多月,還是剛起步的程度,這個程序有幾個問題,希望各位大俠幫幫忙解析一下,感激不盡啊

問題

1、for(i=0;i<n;i++)               //記錄電機的步數
 {
  while(flag==0);
  flag=0;
 }
這里設置一個for循環的作用是什么?flag是標志位嗎?

 

2、 if(i++>1)                             //改變電機的速度
 {
  i=0;
      flag=1;                       //設置中斷標志
  P1=*x++;                            //數組地址加1
  if(*x==0)
              x=x-8;                     //判斷8個控制字后恢復初值
 }
這步的機理是怎樣的?

 

3、  control(0,200);                  //正轉
  control(1,200);                  //反轉
這里的200,是根據什么設置的?

 

 

 


作者: nieli12345    時間: 2015-9-22 23:31
同求同求同求同求同求
作者: xymiss    時間: 2017-7-10 22:40
我剛學二天。連控制的按鍵都還沒看懂呢。希望有人回答,我也在學




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲一区高清 | 日韩av免费在线观看 | 日韩理论在线 | 成人黄色免费视频 | 国产伦精品一区二区免费 | 午夜精品久久久久久久 | 成人免费视频网址 | 一级片大全 | 夜夜嗨av一区二区三区 | 日韩精品三区 | 日韩午夜在线观看 | 午夜在线免费视频 | 涩涩999 | 国产精品偷乱一区二区三区 | 国产亚洲一区二区三区 | 国产乡下妇女做爰视频 | 一级特黄色片 | 91最新在线 | 中国少妇xxxxhd做受 | 91片黄在线观看 | 97香蕉视频| 美女福利视频 | a级片在线观看 | 成人做爰免费视频免费看 | 午夜免费在线 | 欧美精品久久久久 | 一级真人毛片 | 四虎网站在线观看 | 日本不卡视频在线观看 | 黄频在线观看 | 99久久国产视频 | 麻豆三级视频 | 日本国产在线观看 | 国产精品日韩欧美 | 午夜精品免费 | 亚洲二区在线 | 成人激情视频网 | 超碰在线观看97 | 两性午夜视频 | 亚洲性天堂 | 午夜在线免费观看 |