女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]#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;

#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
/* 齒輪數(shù) 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;           /* 記錄已轉(zhuǎn)的 齒輪數(shù) , 中斷1次 加 1*/
uint  set_round_num = 0;           /* 播碼盤設(shè)置 圈數(shù) */
uint  set_pwm_width = 0;           /* 播碼盤設(shè)置 步進電機 正向速度 */
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
    /* 轉(zhuǎn)一圈 50 次循環(huán),每循環(huán) 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 );
                 }
            }
    }
}[!--empirenews.page--]
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;
}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉