亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 3684.txt

?? 步進電機控制程序(c語言51單片機)
?? TXT
字號:
步進電機控制程序(c語言51單片機)2007-09-12 16:58#include<reg51.h>

#define uint   unsigned int
#define uchar unsigned char
#define ms *77
// f = 12 M
#define LEDLen 4
#define Dj_star() {IE=0x81; pri_dj=0; }
#define Dj_stop() {IE=0x00; pri_dj=1; P1=0xff; shache="0"; delay(800ms); delay(800ms);delay(400ms); shache = 1; }
#define Chilun_Num 8
/* 齒輪數 8 個*/
#define set_display_num() { LEDBuf[0] = tmp / 1000;      LEDBuf[1] = tmp / 100 % 10;   \
                             LEDBuf[2] = tmp / 10 % 10;   LEDBuf[3] = tmp % 10;         }
uchar LEDBuf[LEDLen] = {0,0,0,0};
void   read_num ();                 /* 讀播碼盤 到 set_round_num   * 8 */
void   display   ();
void   delay(uint   delay_time) { uint   i; for (i=0; i < delay_time ; i++) ; }
void   run ();
void   fx_run();

uint   round_num      = 0;            /* 記錄已轉的 齒輪數 , 中斷1次 加 1*/
uint   set_round_num = 0;            /* 播碼盤設置 圈數 */
uint   set_pwm_width = 0;            /* 播碼盤設置 步進電機 正向速度 */
bit    one_round_flg = 0;
sbit   led_1000       = P0^7;         //use for display
sbit   led_100        = P0^6;         //use for display
sbit   led_10         = P0^5;         //use for display
sbit   led_1          = P0^4;         //use for display

sbit   key_start      = P3^0;
sbit   key_puse       = P3^0;
sbit   key_clear      = P3^1;
                                    /*   P3^2 接齒輪傳感器 中斷   */
sbit   bujin_zx_stop = P3^3;         /* 接步進電機 ,正向到位傳感器 ,為 0 停機 */
sbit   bujin_fx_stop = P3^4;         /* 接步進電機 ,反向到位傳感器 ,為 0 停機 */

sbit   shache         = P3^5;         /* 接剎車控制繼電器    0 電位有效 */
sbit   pri_dj         = P3^6;         /* 接主電機控制繼電器 0 電位有效 */

void main(){
         TCON = 0x01;
         display();
         while(1) {
             IE="0x00";
             round_num = 0;
             display();
             if ( bujin_fx_stop ) fx_run();
             while ( key_start );
             delay ( 8ms );
             if(!key_start){
                 read_num();
                 //set_round_num   = 8;
                 while ( !key_start );
                 run ();
                 fx_run();
             }
         }
}

void run () {
     #define Delay_time    180
     /* 轉一圈 50 次循環,每循環 4 步 ,50 * 4 = 200 , 200 * 1。8 = 360 */
     uchar i ;
     P1 = 0xff;
     set_pwm_width = 15 + set_pwm_width / 10;
     while ( 1 ) {

             while( !shache | !key_start );
             Dj_star();
             for ( i="0" ; bujin_zx_stop & !pri_dj;i++ ){
                 P1 =   0xf9;
                 delay ( Delay_time   );         // bujin_zx_stop = P3^3;
                 P1 =   0xfc;                    // bujin_fx_stop = P3^4;
                 delay ( Delay_time);           // key_puse       = P3^0;
                 P1 =   0xf6;                    // key_clear      = P3^1;
                 delay ( Delay_time   );         // shache         = P3^5;
                 P1 =   0xf3;                    // pri_dj         = P3^6;
                 delay ( Delay_time );
                 if( i == set_pwm_width ) { P1 = 0xff; i = 0; one_round_flg = 0; while ( !one_round_flg & key_puse );}
                 if(!key_puse) { delay(4ms);   if(!key_puse) break;   }
             }

             P1 = 0xff;
             if ( pri_dj )   break;

             if ( !key_puse ) {
                 delay ( 8ms );
                 if ( !key_puse   ) {
                     Dj_stop();
                     while ( !key_puse );
                     // next pree key
                     while( !shache );

                     while(1){
                         while (   key_puse &   key_clear );
                         delay ( 8ms );
                         if ( !key_clear )   { round_num = 0; display(); }
                         if ( !key_puse   )   break;
                     }
                     while( !key_puse );
                     delay(8ms);
                     while( !key_puse );
                  }
             }
     }
}
void ext_int0(void) interrupt 0   {    /* 主電機 齒輪 中斷 */
     uint tmp;
     EA = 0;
     if( !pri_dj ){
             round_num ++;
             if (round_num % Chilun_Num == 0 ){
                 one_round_flg = 1;
                 tmp = round_num   / Chilun_Num ;
                 set_display_num();
                 P0 = 0xf0;
                 P0 = P0 | LEDBuf[0] ;
                 led_1000   = 0;
                 P0 |= 0xf0;

                 P0 = 0xf0;
                 P0 = P0 | LEDBuf[1] ;
                 led_100    = 0;
                 P0 |= 0xf0;

                 P0 = 0xf0;
                 P0 = P0 | LEDBuf[2] ;
                 led_10     = 0;
                 P0 |= 0xf0;

                 P0 = 0xf0;
                 P0 = P0 | LEDBuf[3] ;
                 led_1      = 0;
                 P0 |= 0xf0;

                 P0 = 0xf0;
             }
             if ( round_num >= set_round_num   ) Dj_stop();
         }
     EA = 0x81;
}

void display(){
      uchar i;
      uint tmp = 0;
      tmp = round_num   / Chilun_Num ;
      set_display_num();
      for(i = 0; i < LEDLen ; i ++){
            P0 = 0xf0;
            P0 = P0 | LEDBuf[i] ;
            if(i==0) led_1000   = 0;         //P0^4
            if(i==1) led_100    = 0;         //P0^5
            if(i==2) led_10     = 0;         //P0^6
            if(i==3) led_1      = 0;         //P0^7
            P0 |= 0xf0;
      }
      P0 = 0xf0;
}

void read_num(){
      /* 讀播碼盤 到 set_round_num   ,set_pwm_width   */
      uchar tmp;
      P2 =   0xFF;
      P2 =   0xEF;     // 1110 1111
      delay ( 1ms   );
      tmp =    ~(P2   | 0xF0);

      P2 =   0xDF;     // 1101 1111
      delay ( 1ms   );
      tmp = (~(P2 | 0xF0 )) * 10    + tmp;
      set_round_num = tmp;

      P2 =   0xBF;     // 1011 1111
      delay ( 1ms   );
      tmp = (~(P2 | 0xF0));

      P2 =   0x7F;     // 0111 1111
      delay ( 1ms   );
      tmp = (~(P2 | 0xF0)) * 10 + tmp;

      set_round_num = set_round_num   + tmp * 100;
      set_round_num = set_round_num   * Chilun_Num;

      P2 =   0xFF;
      P1 =   0xbF;     // 0111 1111
      delay ( 1ms );
      tmp =    ~(P2   | 0xF0) ;

      P1   =   0xFF;
      P2   =   0xFF;
      P1 &=   0x7F;     // 1011 1111
      delay ( 1ms );
      tmp = (~(P2 | 0xF0)) * 10 + tmp ;
      set_pwm_width = tmp ;

      P1   = 0xFF;
      P2   = 0xFF;
}

void   fx_run(){
     #define f_Delay_time 180
     while ( bujin_fx_stop ) {    /* 反向 回車 直到 傳感器 動作*/
         P1 =   0xf3;                    //0011
         delay ( f_Delay_time );
         P1 =   0xf6;                    //0110
         delay ( f_Delay_time );
         P1 =   0xfc;                    //1100
         delay ( f_Delay_time );
         P1 =   0xf9;                    //1001
         delay ( f_Delay_time );
     }
     P1 = 0xff;

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图在线播放| 国产一区二区三区精品视频| 亚洲一区二区高清| 美女性感视频久久| 成人性色生活片| 在线免费不卡视频| 精品国产一区二区三区忘忧草| 中文字幕乱码久久午夜不卡| 亚洲一区欧美一区| 国产一区二区女| 日本高清不卡在线观看| 日韩精品一区二区三区三区免费| 国产欧美精品区一区二区三区| 一区二区三区欧美亚洲| 久久国产综合精品| 色综合色综合色综合 | 综合久久久久久久| 日韩制服丝袜av| 波多野结衣中文字幕一区二区三区| 欧美日韩国产美| 国产精品网站在线观看| 亚洲成va人在线观看| 成人开心网精品视频| 制服.丝袜.亚洲.另类.中文| 国产精品伦理在线| 美国三级日本三级久久99| 不卡影院免费观看| 欧美va亚洲va在线观看蝴蝶网| 亚洲精品五月天| 国产福利电影一区二区三区| 欧美高清激情brazzers| 国产精品萝li| 精品视频在线视频| 亚洲手机成人高清视频| av爱爱亚洲一区| 在线观看91精品国产麻豆| 国产精品三级久久久久三级| 琪琪久久久久日韩精品| 日本高清免费不卡视频| 国产精品网友自拍| 九九视频精品免费| 欧美丰满美乳xxx高潮www| 亚洲成人手机在线| 国产999精品久久久久久绿帽| 欧美精品日韩综合在线| 亚洲久草在线视频| 9人人澡人人爽人人精品| 久久亚区不卡日本| 免费看欧美女人艹b| 欧美日韩中文字幕精品| 亚洲精品乱码久久久久久日本蜜臀| 国产精品乡下勾搭老头1| 欧美变态凌虐bdsm| 美腿丝袜亚洲综合| 日韩视频免费观看高清完整版| 香蕉av福利精品导航| 日本韩国精品在线| 一区二区三区中文在线观看| 不卡的av网站| 中文字幕色av一区二区三区| 国产精品羞羞答答xxdd| 国产亚洲一区字幕| 九九九久久久精品| 欧美tk丨vk视频| 久久精工是国产品牌吗| 日韩精品一区二区三区四区视频 | 91免费精品国自产拍在线不卡 | 成人免费观看男女羞羞视频| 久久久综合九色合综国产精品| 美女视频黄免费的久久| 欧美一区二区免费观在线| 三级影片在线观看欧美日韩一区二区| 欧美午夜一区二区三区免费大片| 亚洲精品免费视频| 在线观看日韩电影| 亚洲国产精品精华液网站| 欧美专区在线观看一区| 香蕉加勒比综合久久| 91麻豆精品国产91久久久资源速度| 亚洲成人av一区| 日韩欧美一区电影| 黑人精品欧美一区二区蜜桃| 2023国产精品视频| 国产成人av电影在线播放| 欧美韩日一区二区三区| 91在线观看高清| 亚洲成a人在线观看| 欧美成人艳星乳罩| 国产精品 欧美精品| 国产精品人妖ts系列视频| 天堂va蜜桃一区二区三区 | 精品一区二区免费看| 久久综合久久鬼色| 成人aa视频在线观看| 亚洲精品中文字幕乱码三区| 欧美精品亚洲一区二区在线播放| 青娱乐精品视频在线| 亚洲成人av中文| 久久亚洲私人国产精品va媚药| 粉嫩av一区二区三区在线播放| 最新国产精品久久精品| 欧美撒尿777hd撒尿| 精品伊人久久久久7777人| 日本一二三四高清不卡| 91黄视频在线| 日本vs亚洲vs韩国一区三区| 久久精品亚洲麻豆av一区二区| 99久久婷婷国产综合精品电影| 亚洲福利一区二区三区| 久久久久国产精品免费免费搜索| 99久久99久久精品免费观看| 亚洲成国产人片在线观看| 精品国产凹凸成av人导航| 色综合一区二区三区| 日本视频在线一区| 国产人妖乱国产精品人妖| 91福利国产成人精品照片| 老色鬼精品视频在线观看播放| 中文av字幕一区| 91精品欧美一区二区三区综合在| 国内成人自拍视频| 一区二区欧美视频| 精品久久人人做人人爰| 91一区二区在线| 精品一区二区三区免费毛片爱 | 一本色道久久综合亚洲aⅴ蜜桃| 日韩高清中文字幕一区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩精品欧美日韩精品| 国产成人av资源| 五月天激情小说综合| 国产精品高清亚洲| 欧美mv和日韩mv国产网站| 日本精品视频一区二区| 国产精一品亚洲二区在线视频| 一区二区成人在线| 中国色在线观看另类| 日韩一级片在线播放| 色婷婷激情综合| 成人激情小说乱人伦| 麻豆精品新av中文字幕| 亚洲福利一二三区| 日韩伦理免费电影| 久久青草国产手机看片福利盒子 | 日韩激情一二三区| 亚洲欧美一区二区三区国产精品 | 国产成人亚洲精品狼色在线| 天堂va蜜桃一区二区三区 | 欧美日韩日日摸| 99精品黄色片免费大全| 韩国v欧美v亚洲v日本v| 天堂在线亚洲视频| 亚洲国产精品视频| 亚洲欧美激情一区二区| 欧美激情资源网| 欧美成人video| 欧美精品tushy高清| 91美女福利视频| 99视频在线精品| 成人激情午夜影院| 国产成人免费视频精品含羞草妖精| 免费在线看成人av| 首页国产丝袜综合| 亚洲成av人在线观看| 一区二区三区高清在线| 亚洲三级免费观看| 久久99蜜桃精品| 日韩成人一区二区| 三级欧美在线一区| 亚洲chinese男男1069| 亚洲一区在线免费观看| 一区二区欧美视频| 亚洲一区二区欧美| 香蕉影视欧美成人| 午夜婷婷国产麻豆精品| 亚洲成年人影院| 午夜精品123| 免费在线观看日韩欧美| 免费在线观看视频一区| 美脚の诱脚舐め脚责91 | 日韩欧美你懂的| 精品国产一区久久| 久久嫩草精品久久久精品一| 精品成人免费观看| 2024国产精品| 日本一区二区视频在线观看| 国产调教视频一区| 国产精品麻豆网站| 国产精品久久久久久久久快鸭 | 91碰在线视频| 色综合久久久久网| 欧美日韩一区三区| 欧美一区二区三区四区久久| 91麻豆精品国产91久久久资源速度 | 欧美一卡二卡在线| 精品区一区二区| 国产欧美日本一区二区三区| 国产精品天天看| 亚洲啪啪综合av一区二区三区| 亚洲免费高清视频在线|