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

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊(cè)

INT0

  • 中斷實(shí)驗(yàn) ——有急救車的交通燈控制實(shí)驗(yàn) 1. 基本實(shí)驗(yàn) 在實(shí)驗(yàn)三基本實(shí)驗(yàn)內(nèi)容的基礎(chǔ)上增加允許急救車優(yōu)先通過的要求。當(dāng)有急救車到達(dá)時(shí)

    中斷實(shí)驗(yàn) ——有急救車的交通燈控制實(shí)驗(yàn) 1. 基本實(shí)驗(yàn) 在實(shí)驗(yàn)三基本實(shí)驗(yàn)內(nèi)容的基礎(chǔ)上增加允許急救車優(yōu)先通過的要求。當(dāng)有急救車到達(dá)時(shí),兩個(gè)方向上的紅燈亮,以便讓急救車通過,假定急救車通過路口的時(shí)間為10秒,急救車通過后,交通燈恢復(fù)中斷前的狀態(tài)。本實(shí)驗(yàn)以單脈沖接INT0為中斷申請(qǐng),表示有急救車通過。 2. 擴(kuò)展實(shí)驗(yàn) 在基本實(shí)驗(yàn)的基礎(chǔ)上增加一級(jí)中斷控制。INT1收到脈沖中斷請(qǐng)求時(shí)使兩方向上均為黃燈閃爍15秒。若同時(shí)收到INT0、INT1中斷請(qǐng)求則只響應(yīng)INT0中斷請(qǐng)求,若在黃燈閃爍期間收到INT0請(qǐng)求則保護(hù)現(xiàn)場(chǎng)后執(zhí)行急救車到達(dá)情況。

    標(biāo)簽: 實(shí)驗(yàn) 中斷 交通燈 控制實(shí)驗(yàn)

    上傳時(shí)間: 2017-01-21

    上傳用戶:BIBI

  • 單片機(jī)P1端口的8個(gè)LED作左移右移

    單片機(jī)P1端口的8個(gè)LED作左移右移,不斷循環(huán)。當(dāng)按外部中斷INT0開關(guān)K1時(shí),循環(huán)停止,轉(zhuǎn)而使8個(gè)LED閃爍4次。之后,又恢復(fù)燈的左右移循環(huán)。

    標(biāo)簽: LED 單片機(jī) 端口

    上傳時(shí)間: 2017-01-23

    上傳用戶:佳期如夢(mèng)

  • 紅外在單片機(jī)上的應(yīng)用,C語言源碼,Keil uVision3工程文件,附原理圖及說明學(xué)習(xí)文檔 紅外接收電路采用集成紅外接收器成品H1

    紅外在單片機(jī)上的應(yīng)用,C語言源碼,Keil uVision3工程文件,附原理圖及說明學(xué)習(xí)文檔 紅外接收電路采用集成紅外接收器成品H1,接收器包括紅外接收管和信號(hào)處理IC,均集成在紅外接收器H1內(nèi)。接收器對(duì)外只有3個(gè)引腳:Vcc、GND和一個(gè)脈沖信號(hào)輸出PO。Vcc接系統(tǒng)的電源正極(+5V),GND接系統(tǒng)的地線,脈沖信號(hào)輸出接CPU的中斷輸入引腳INT0。如果沒有紅外遙控信號(hào)到來,接收器的輸出端口PO保持高電平,當(dāng)接收到紅外遙控信號(hào)時(shí),接收器件信號(hào)轉(zhuǎn)換成脈沖序列加到CPU的中斷輸入引腳。CPU定時(shí)器T0、T1都初始化為定時(shí)器工作方式1,T0的GATE位置位,這樣T0只在INT0為高電平時(shí)計(jì)數(shù)。每次外部中斷首先停止定時(shí),記錄T0、T1的計(jì)數(shù)值,然后將T0、T1的計(jì)數(shù)器清零,并重新啟動(dòng)定時(shí)。T0的值即為高電平脈沖,T1-T0的值為低電平脈寬。 紅外發(fā)送電路是將單片機(jī)發(fā)送的信號(hào)(P2.7管腳),由一個(gè)38K的脈沖頻率進(jìn)行調(diào)制,并通過一個(gè)紅外發(fā)射管發(fā)送出去。U11B和U11C及附加的電阻電容形成了一個(gè)38K脈沖發(fā)生器。

    標(biāo)簽: uVision3 Keil 紅外 單片機(jī)

    上傳時(shí)間: 2014-12-06

    上傳用戶:風(fēng)之驕子

  • 遙控解碼通過電腦串口顯示 /* 晶振:11.0569MHz */ #include <REGX52.h> #define uchar unsigned char uchar d

    遙控解碼通過電腦串口顯示 /* 晶振:11.0569MHz */ #include <REGX52.h> #define uchar unsigned char uchar data IRcode[4] //定義一個(gè)4字節(jié)的數(shù)組用來存儲(chǔ)代碼 uchar CodeTemp //編碼字節(jié)緩存變量 uchar i,j,k //延時(shí)用的循環(huán)變量 sbit IRsignal=P3^2 //HS0038接收頭OUT端直接連P3.2(INT0) /**************************延時(shí)0.9ms子程序**********************/ void Delay0_9ms(void) {uchar j,k for(j=18 j>0 j--) for(k=20 k>0 k--) } /***************************延時(shí)1ms子程序**********************/ void Delay1ms(void) {uchar i,j for(i=2 i>0 i--) for(j=230 j>0 j--) }

    標(biāo)簽: uchar unsigned 11.0569 include

    上傳時(shí)間: 2013-12-12

    上傳用戶:Breathe0125

  • This is a source of 13.560MHz RFID card reader for TRH031M as ATMEGA8-16AU MPU. The title is 3Alogi

    This is a source of 13.560MHz RFID card reader for TRH031M as ATMEGA8-16AU MPU. The title is 3Alogics TRH031M 13.56MHz RFID Reader V1.0. project : RFID Reader V2.0 Target : MEGA8-16AU Crystal: 16.000 Mhz Input : TRH031M RFID 13.56MHz Output : RS232C 115200,N,8,1 Compiler : ICC-AVR V6.26C // Pin configuration for ATMEGA8-16AU TQFP32 // #30 RXD <--- RXD (SP3232) // #31 TXD ---> TXD (SP3232) // #32 PD2/INT0 <--- INTR (TRH031M) // # 1 PD3/INT1 ---> RST (TRH031M) // # 2 PD4 ---> D4 (TRH031M) // # 9 PD5 ---> D5 (TRH031M) // #10 PD6 ---> D6 (TRH031M) // #11 PD7 ---> D7 (TRH031M) // #12 PB0 ---> D0 (TRH031M) // #13 PB1 ---> D1 (TRH031M) // #14 PB2 ---> D2 (TRH031M) // #15 PB3 ---> D3 (TRH031M) // #16 PB4 ---> CSB (TRH031M) // #17 PB5 ---> LED // #23 PC0 ---> A0 (TRH031M) // #24 PC1 ---> A1 (TRH031M) // #25 PC2 ---> A2 (TRH031M) // #26 PC3 ---> ALE (TRH031M) // #27 PC4 ---> /RD (TRH031M) // #28 PC5 ---> /WR (TRH031M)

    標(biāo)簽: 13.560 ATMEGA 3Alogi source

    上傳時(shí)間: 2017-03-31

    上傳用戶:s363994250

  • 超簡(jiǎn)單的編碼開關(guān)(單鍵飛梭開關(guān))解碼程序

    超簡(jiǎn)單的編碼開關(guān)(單鍵飛梭開關(guān))解碼程序,INT0引腳上任意的邏輯電平變化都將引發(fā)中斷,帶T6963中文顯示代碼

    標(biāo)簽: 編碼開關(guān) 單鍵飛梭 開關(guān) 解碼程序

    上傳時(shí)間: 2014-01-09

    上傳用戶:阿四AIR

  • 單片機(jī)開發(fā)板源程序適合初學(xué)者 第二部分DA轉(zhuǎn)換輸出

    單片機(jī)開發(fā)板源程序適合初學(xué)者 第二部分DA轉(zhuǎn)換輸出,INT0中斷實(shí)驗(yàn),IO直接驅(qū)動(dòng)數(shù)碼管,LCD12864

    標(biāo)簽: 單片機(jī)開發(fā)板 初學(xué)者 DA轉(zhuǎn)換

    上傳時(shí)間: 2013-12-17

    上傳用戶:qweqweqwe

  • AVR單片機(jī)轉(zhuǎn)速表

    /****************************************************************                  外部晶振8M                  PA0~3:四位數(shù)碼管的位選                  PB0~7:數(shù)碼管的8位段選                  外部中斷0用于計(jì)數(shù)                  定時(shí)器0溢出中斷的定時(shí)為1ms                  說明 :檢測(cè)到水流較小時(shí),繼電器延時(shí)1秒關(guān)閉  ******************************************************************/                #include<iom16v.h>   #include<macros.h>   #define uchar unsigned char   #define uint unsigned int       char led_7[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};  //數(shù)碼管段選        char position[4]={0xfe,0xfd,0xfb,0xf7};//數(shù)碼管位選        uint sumnum=0;  //用于記錄1000ms內(nèi)進(jìn)入中斷的次數(shù)        uint time=0;   //記錄進(jìn)入比較定時(shí)器0的次數(shù)        uint num=0;     //記錄1ms內(nèi)進(jìn)入中斷的次數(shù)        uint count=0;   //進(jìn)入外部中斷0的次數(shù)        uchar flag;        uint sumnum1;   //記錄100ms內(nèi)的數(shù)目       /***************************函數(shù)聲明***************************/        void delay();        void display(uint m );        void init();        void init_0();        void init_2();    void _delay_us(uint l)   {        unsigned int i;        for(i=0;i<l;i++)        {        asm("nop");        }   }           /**************************主函數(shù)***********************************/       void main()   {        init();        init_0();        init_2();        while(sumnum<5)        {           PORTD=0XBF;           segdisplay(sumnum1);        }       while(1)       {           segdisplay(sumnum1);       }           }        /*************************掃描數(shù)碼管時(shí)的延時(shí)函數(shù)*********************/        void delay()    {         uchar i,j;         for(i=6;i>0;i--)         for(j=225;j>0;j--);    }        /************************數(shù)碼管顯示函數(shù)*****************************/       void segdisplay( int temp)        {         int seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};         int temp1,temp2,temp3,temp4;         temp1=temp/1000;         temp2=(temp/100)%10;         temp3=(temp/10)%10;         temp4=temp%10;         DDRB=0xff;         DDRA|=0x0f;           PORTA=~BIT(3);           PORTB=seg[temp1];           _delay_us(100);           PORTA=~BIT(2);           PORTB=seg[temp2];           _delay_us(100);           PORTA=~BIT(1);           PORTB=seg[temp3];           _delay_us(100);           PORTA=~BIT(0);           PORTB=seg[temp4];           _delay_us(100);       }        /***********************管腳初始化函數(shù)*********************/        void init()    {                      DDRD|=0X40;   //PD4 設(shè)置為輸出             PORTD=0XBF;                DDRA=0XFF;             DDRB=0XFF;             PORTA=0XFF;             PORTB=0XFF;    }        /***********************外部中斷0初始化*********************/        void init_0()    {         MCUCR=0X02;   //INT0為下降沿觸發(fā)         GICR=0X40;   //使能INT0中斷         SREG=0X80;  //使能總中斷    }        /**********************定時(shí)器2初始化***********************/        void init_2()    {         TCCR0=0x03;   // 內(nèi)部時(shí)鐘,64 分頻(8M/64=125KHz)          TCNT0=0x83;   //裝初值           TIMSK=0x01;   // 允許 T/C0溢出中斷中斷      }          /***********************外部中斷0子函數(shù)********************/        #pragma interrupt_handler INT0_isr:2        void INT0_isr(void)        {             count++;        }        /*********************定時(shí)計(jì)數(shù)器0溢出中斷子函數(shù)*****************/       #pragma interrupt_handler INT0_over:10        void INT0_over(void)       {           TCNT0=0x83;   //重裝初值            if((time%100) == 0)               sumnum1 = num;           if(time == 1000)           {               sumnum=num;               if(sumnum<10)               {                                      if((flag==1)&&(sumnum<10))                   {                       PORTD=0XFF;                       flag=0;                   }                                      flag++;               }               else                       PORTD=0XBF;               num=0;               time=0;           }           num+=count;           count=0;           ++time;        } 

    標(biāo)簽: C語言

    上傳時(shí)間: 2016-03-09

    上傳用戶:彥 yan

  • 紅外遙控RGB

    #include "STC90.h" #include < intrins.h > #define uchar unsigned char #define uint unsigned int #define led_port P1 sbit IR_RE = P3^2; sbit led_r = P1^3; sbit led_g = P1^4; sbit led_b = P1^5; sbit led_wd = P1^7; sbit K1 =P3^0 ; //增加鍵 sbit K2 =P3^1 ; //減少鍵 sbit BEEP =P3^7 ; //蜂鳴器 uchar temp,temp1; bit k=0; //紅外解碼判斷標(biāo)志位,為0則為有效信號(hào),為1則為無效 bit Flag2; uchar date[4]={0,0,0,0}; //date數(shù)組為存放地址原碼,反碼,數(shù)據(jù)原碼,反碼 uint lade_1,lade_2,lade_3,lade_4; uint num; uchar date_ram,ee_temp,ee_temp1; uchar WDT_NUM=0; uchar const dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值01234567 uchar code seg[]={7,6,5,4,3,2,1,0};//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位碼 unsigned long disp_date; void fade(); void fade1(); /*************************** 看門狗子程序*************************/ void watchdog_timer() { if(WDT_NUM==5) { WDT_NUM=0; led_wd=!led_wd; } WDT_NUM++; WDT_CONTR=0x3f; } /******************************************************************/ void delay(unsigned int cnt) { while(--cnt); } /*--------------------------延時(shí)1ms程子程序-----------------------*/ void delay_1ms(uint z) { uint x,y; for(x=z;x>0;x--) for(y=126;y>0;y--); } /*--------------------------延時(shí)1ms程子程序-----------------------*/ delay1000() { uchar i,j; i=5; do{j=95; do{j--;} while(j); i--; } while(i); } /*---------------------------延時(shí)882us子程序-----------------------*/ delay882() { uchar i,j; i=6; do{j=71; do{j--;} while(j); i--; }while(i); } /*--------------------------延時(shí)2400us程子程序-----------------------*/ delay2400() { uchar i,j; i=5; do{j=237; do{j--;} while(j); i--; }while(i); } /**********************************************************************/ /* void display() { uchar i; for(i=0;i<8;i++) { P0=dofly[disp_date%10];//取顯示數(shù)據(jù),段碼 P2=seg[i]; //取位碼 delay_1ms(1); disp_date/=10; } } */ /*********************************************************************/ uchar EEPROM_read(uint addr)//EEPROM字節(jié)讀 { ISP_CONTR=0x83; //系統(tǒng)時(shí)鐘<12M時(shí),對(duì)ISP_CONTR寄存器設(shè)置的值,本電路為11.0592M ISP_CMD=1; //字節(jié)讀 ISP_ADDRH=(addr&0xff00)>>8; ISP_ADDRL=addr&0x00ff; ISP_TRIG=0x46; ISP_TRIG=0xb9; _nop_(); _nop_(); return ISP_DATA; } //-------------------------------------------------------------------- void EEPROM_write(uint addr,uchar dat)//EEPROM字節(jié)寫 { ISP_CONTR=0x83; //系統(tǒng)時(shí)鐘<12M時(shí),對(duì)ISP_CONTR寄存器設(shè)置的值,本電路為11.0592M ISP_CMD=2; //字節(jié)編程 ISP_ADDRH=(addr&0xff00)>>8; ISP_ADDRL=addr&0x00ff; ISP_DATA=dat; ISP_TRIG=0x46; ISP_TRIG=0xb9; _nop_(); _nop_(); } //-------------------------------------------------------------------- void EEPROM_ERASE(uint addr)//EEPROM扇區(qū)擦除 { ISP_CONTR=0x83; //系統(tǒng)時(shí)鐘<12M時(shí),對(duì)ISP_CONTR寄存器設(shè)置的值,本電路為11.0592M ISP_CMD=3; //扇區(qū)擦除 ISP_ADDRH=(addr&0xff00)>>8; ISP_ADDRL=addr&0x00ff; ISP_TRIG=0x46; ISP_TRIG=0xb9; _nop_(); _nop_(); } //************************************************************** /*----------------------------------------------------------*/ /*-----------------------紅外解碼程序(核心)-----------------*/ /*----------------------------------------------------------*/ void IR_decode() { uchar i,j; while(IR_RE==0); delay2400(); if(IR_RE==1) //延時(shí)2.4ms后如果是高電平則是新碼 { delay1000(); delay1000(); for(i=0;i<4;i++) { for(j=0;j<8;j++) { while(IR_RE==0); //等待地址碼第1位高電平到來 delay882(); //延時(shí)882us判斷此時(shí)引腳電平 ///CY=IR_RE; if(IR_RE==0) { date[i]>>=1; date[i]=date[i]|0x00; } else if(IR_RE==1) { delay1000(); date[i]>>=1; date[i]=date[i]|0x80; } } //1位數(shù)據(jù)接收結(jié)束 } //32位二進(jìn)制碼接收結(jié)束 } } /* void LED_PWM() { lade_2=num; //384 lade_4=num; //384 while(lade_2!=0&Flag2==1) { for(lade_3=512;lade_3>lade_4;lade_3--) //512 { led_port=0x00; delay(1); } lade_3=512; //512 lade_4--; for(lade_1=0;lade_1<lade_2;lade_1++) { led_port=0x38; //c7 delay(1); } lade_1=0; lade_2--; if(temp!=0x0c&Flag2==1) { lade_2=0; } lade_2=num; //384 lade_4=num; //384 } } */ void calc() { EEPROM_read(0x2000); ee_temp1=ISP_DATA; ee_temp=ee_temp1&0x0f; //************************************* 1 /* if(date[3]==0xff&Flag2==1) { if(num>=20) { num=num-80; } //else num=1; LED_PWM(); } if(date[3]==0xfe&Flag2==1) { if(num<=500) { num=num+80; } // else num=511; LED_PWM(); } if(ee_temp1==0xfd) { led_port=0x00; watchdog_timer(); } if(ee_temp1==0xfc) { led_port=0x00; led_r=1; led_g=1; led_b=1; watchdog_timer(); } */ //********************************************** 2 if(ee_temp1==0xfb) { led_port=0x00; led_r=1; watchdog_timer(); } if(ee_temp1==0xfa) { led_port=0x00; led_g=1; watchdog_timer(); } if(ee_temp1==0xf9) { led_port=0x00; led_b=1; watchdog_timer(); } if(ee_temp1==0xf8) { led_port=0x00; led_r=1; led_g=1; led_b=1; watchdog_timer(); } //************************************** 3 if(ee_temp1==0xf7) { uint fade_1,fade_2,fade_3,fade_4; fade_2=448; //384 fade_4=448; //384 while(fade_2!=0&ee_temp==0x07) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x10; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x07) { fade_2=0; } watchdog_timer(); fade_2=448; //384 fade_4=448; //384 } } if(ee_temp1==0xf6) { uint fade_1,fade_2,fade_3,fade_4; fade_2=448; //384 fade_4=448; //384 while(fade_2!=0&ee_temp==0x06) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x20; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x06) { fade_2=0; } watchdog_timer(); fade_2=448; //384 fade_4=448; //384 } } if(ee_temp1==0xf5) { uint fade_1,fade_2,fade_3,fade_4; fade_2=448; //384 fade_4=448; //384 while(fade_2!=0&ee_temp==0x05) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x08; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x05) { fade_2=0; } watchdog_timer(); fade_2=448; //384 fade_4=448; //384 } } if(ee_temp1==0xf4) { while(ee_temp==4) { led_port=0x00; led_r=1; delay_1ms(200); led_port=0x00; led_r=1; led_g=1; delay_1ms(200); led_port=0x00; led_g=1; delay_1ms(200); watchdog_timer(); led_port=0x00; led_g=1; led_b=1; delay_1ms(200); led_port=0x00; led_b=1; delay_1ms(200); led_port=0x00; led_b=1; led_r=1; delay_1ms(200); watchdog_timer(); } } //************************************** 4 if(ee_temp1==0xf3) { uint fade_1,fade_2,fade_3,fade_4; fade_2=416; //384 fade_4=416; //384 while(fade_2!=0&ee_temp==0x03) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x10; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x03) { fade_2=0; } watchdog_timer(); fade_2=416; //384 fade_4=416; //384 } } if(ee_temp1==0xf2) { uint fade_1,fade_2,fade_3,fade_4; fade_2=384; //384 fade_4=384; //384 while(fade_2!=0&ee_temp==0x02) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x20; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x02) { fade_2=0; } watchdog_timer(); fade_2=384; //384 fade_4=384; //384 } } if(ee_temp1==0xf1) { uint fade_1,fade_2,fade_3,fade_4; fade_2=348; //384 fade_4=348; //384 while(fade_2!=0&ee_temp==0x01) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x08; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x01) { fade_2=0; } watchdog_timer(); fade_2=348; //384 fade_4=348; //384 } } if(ee_temp1==0xf0) { while(ee_temp==0) { led_port=0x00; led_r=1; delay_1ms(500); watchdog_timer(); led_port=0x00; led_g=1; delay_1ms(500); led_port=0x00; led_b=1; delay_1ms(500); watchdog_timer(); } } //******************************************** 5 if(ee_temp1==0xef) { uint fade_1,fade_2,fade_3,fade_4; fade_2=384; //384 fade_4=384; //384 while(fade_2!=0&ee_temp==0x0f) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x10; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0f) { fade_2=0; } watchdog_timer(); fade_2=384; //384 fade_4=384; //384 } } if(ee_temp1==0xee) { uint fade_1,fade_2,fade_3,fade_4; fade_2=320; //384 fade_4=320; //384 while(fade_2!=0&ee_temp==0x0e) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x20; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0e) { fade_2=0; } watchdog_timer(); fade_2=320; //384 fade_4=320; //384 } } if(ee_temp1==0xed) { uint fade_1,fade_2,fade_3,fade_4; fade_2=320; //384 fade_4=320; //384 while(fade_2!=0&ee_temp==0x0d) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x08; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0d) { fade_2=0; } watchdog_timer(); fade_2=320; //384 fade_4=320; //384 } } if(ee_temp1==0xec) fade(); //******************************************* 6 if(ee_temp1==0xeb) { led_port=0x00; led_r=1; led_g=1; watchdog_timer(); } if(ee_temp1==0xea) { led_port=0x00; //led_r=0; led_g=1; led_b=1; watchdog_timer(); } if(ee_temp1==0xe9) { led_port=0x00; led_r=1; //led_g=0; led_b=1; watchdog_timer(); } if(ee_temp1==0xe8) fade1(); } void fade() { // uchar i; uint fade_1,fade_2,fade_3,fade_4; fade_2=512; fade_4=511; while(fade_2!=0&ee_temp==0x0c) { for(fade_3=512;fade_3>fade_4;fade_3--) { led_port=0x10; delay(1); } fade_3=512; fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0c) { fade_2=0; } } watchdog_timer(); fade_2=512; fade_4=511; while(fade_2!=0&ee_temp==0x0c) { if(ee_temp!=0x0c) { fade_2=0; } for(fade_3=512;fade_3>fade_4;fade_3--) { led_port=0x20; delay(1); // watchdog_timer(); } fade_3=512; fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); // watchdog_timer(); } fade_1=0; fade_2--; } watchdog_timer(); fade_2=512; fade_4=511; while(fade_2!=0&ee_temp==0x0c) { if(ee_temp!=0x0c) { fade_2=0; } for(fade_3=512;fade_3>fade_4;fade_3--) { led_port=0x08; delay(1); watchdog_timer(); } fade_3=512; fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); watchdog_timer(); } fade_1=0; fade_2--; } watchdog_timer(); } void fade1() { // uchar i; uint fade_1,fade_2,fade_3,fade_4; fade_2=128; fade_4=127; while(fade_2!=0&ee_temp==0x08) { for(fade_3=128;fade_3>fade_4;fade_3--) { led_port=0x10; delay(1); } fade_3=128; fade_4--; for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x08) { fade_2=0; } } watchdog_timer(); fade_2=128; fade_4=127; while(fade_2!=0&ee_temp==0x08) { if(ee_temp!=0x08) { fade_2=0; } for(fade_3=128;fade_3>fade_4;fade_3--) { led_port=0x20; delay(1); } fade_3=128; fade_4--; for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; } watchdog_timer(); fade_2=128; fade_4=127; while(fade_2!=0&ee_temp==0x08) { if(ee_temp!=0x08) { fade_2=0; } for(fade_3=128;fade_3>fade_4;fade_3--) { led_port=0x08; delay(1); } fade_3=128; fade_4--; for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; } watchdog_timer(); } void init() { led_port=0x00; /* led_r=1; delay_1ms(500); led_port=0x00; led_g=1; delay_1ms(500); led_port=0x00; led_b=1; delay_1ms(500); led_port=0x00; */ delay_1ms(2); WDT_CONTR=0x3f; delay_1ms(500); } //******************************** void main() { init(); Flag2=0; SP=0x60; //堆棧指針 EX0=1; //允許外部中斷0,用于檢測(cè)紅外遙控器按鍵 EA=1; num=255; while(1) { calc(); } } //******************************************************************** /*------------------------外部中斷0程序-------------------------*/ /*------------------主要用于處理紅外遙控鍵值--------------------*/ void INT0() interrupt 0 { uchar i; Flag2=0; /////// k=0; EX0=0; //檢測(cè)到有效信號(hào)關(guān)中斷,防止干擾 for(i=0;i<4;i++) { delay1000(); if(IR_RE==1){k=1;} //剛開始為9ms的引導(dǎo)碼. } led_port=0x00; if(k==0) { IR_decode(); //如果接收到的是有效信號(hào),則調(diào)用解碼程序 if(date[3]>=0xe8) { if(date[3]<=0xfb) { temp1=date[3]; EEPROM_ERASE(0x2000); //STC_EEROM_0X2000 temp1 EEPROM_write(0x2000,temp1); EEPROM_read(0x2000); ee_temp1=ISP_DATA; ee_temp=ee_temp1&0x0f; /* temp=date[3]&0x0f; EEPROM_ERASE(0x2004); //STC_EEROM_0X2004 temp EEPROM_write(0x2004,temp); */ } else { EEPROM_read(0x2000); ee_temp1=ISP_DATA; ee_temp=ee_temp1&0x0f; } } delay2400(); delay2400(); delay2400(); delay_1ms(500); } EX0=1; //開外部中斷,允許新的遙控按鍵 }

    標(biāo)簽: RGB 紅外遙控

    上傳時(shí)間: 2016-07-02

    上傳用戶:184890962

  • 單片機(jī)外部中斷實(shí)驗(yàn)

    本實(shí)驗(yàn)P0口接8個(gè)燈,INT0引腳接一下開關(guān)K0。K0用于引發(fā)外部中斷,在外部中斷子程序中,對(duì)K0按下的次數(shù)進(jìn)行計(jì)數(shù),然后以BCD碼形式,通過P0口的8個(gè)燈輸出計(jì)數(shù)結(jié)果。

    標(biāo)簽: 單片機(jī) 外部中斷 實(shí)驗(yàn)

    上傳時(shí)間: 2018-09-11

    上傳用戶:llzk

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久99热福利| 欧美精品成人一区二区在线观看| 国产精品一区二区三区四区| 午夜精品久久久久久| 日韩午夜免费视频| 久久五月天婷婷| 在线看片一区| 久久久亚洲国产天美传媒修理工 | 国产欧美一区二区精品仙草咪| 亚洲国产专区| 欧美日韩在线一区| 国产精品99久久久久久久久久久久| 欧美日本一道本在线视频| 国产精品99久久久久久www| 欧美午夜电影在线观看| 久久久久久夜| 亚洲电影第1页| 欧美日韩在线三级| 亚洲特色特黄| 亚洲欧美日韩久久精品| 欧美色区777第一页| 黄色成人免费网站| 亚洲午夜三级在线| 亚洲乱码国产乱码精品精可以看| 在线播放精品| 亚洲乱码国产乱码精品精98午夜| 日韩亚洲欧美综合| 亚洲网站视频福利| aa日韩免费精品视频一| 亚洲二区免费| 国产精品视频| 老色批av在线精品| 欧美一区二区在线免费观看| 在线一区二区三区做爰视频网站| 国产综合婷婷| 午夜欧美视频| 国产精品高潮呻吟久久| 欧美日韩精品免费观看视一区二区| 国产精品va在线| 国产日韩欧美在线一区| 亚洲女与黑人做爰| 国产精品久久一区二区三区| 久久精品国产久精国产一老狼| 欧美日韩成人综合在线一区二区| 91久久国产综合久久蜜月精品| 欧美成人午夜77777| 亚洲高清av在线| 久久久综合精品| 黄色日韩网站| 午夜日韩激情| 亚洲免费人成在线视频观看| 久久gogo国模裸体人体| 亚洲一区制服诱惑| 一区二区电影免费观看| 中文在线资源观看网站视频免费不卡 | 国产欧美在线播放| 欧美日韩成人在线| 欧美风情在线观看| 在线成人av.com| 国产麻豆91精品| 欧美大片在线观看一区二区| 欧美中文字幕在线| 久久久av水蜜桃| 亚洲欧美日韩在线不卡| 日韩视频二区| 9i看片成人免费高清| 亚洲另类自拍| 91久久精品国产| 亚洲黑丝在线| 亚洲美女av在线播放| 一本色道久久综合亚洲精品小说| 亚洲国产专区校园欧美| 亚洲黄色尤物视频| 亚洲乱码精品一二三四区日韩在线| 亚洲精品一区二区网址| 亚洲精品综合精品自拍| 99国产精品视频免费观看| 国产一区在线播放| 激情久久久久久久| 在线观看91久久久久久| 91久久黄色| 亚洲天堂网在线观看| 亚洲欧美网站| 亚洲人成人99网站| 中文av字幕一区| 欧美在线视频免费播放| 久久久久久网| 欧美日韩成人精品| 国产乱码精品一区二区三区忘忧草| 国产婷婷色一区二区三区| 狠狠色狠狠色综合| 亚洲国产精品一区二区www| 亚洲视频一区二区免费在线观看| 午夜在线播放视频欧美| 久久亚洲综合色| 欧美日韩1区| 欧美精品色综合| 国产精品久久二区| 尹人成人综合网| 亚洲一区二区三区四区在线观看 | 国产精品视区| 欧美精品国产| 国产欧美日韩视频一区二区| 91久久精品国产91性色tv| 午夜精品久久久久久99热| 久久尤物电影视频在线观看| 欧美婷婷久久| 欧美精品二区| 国产一区二区三区四区五区美女| 日韩视频一区二区在线观看| 亚洲欧美日本国产有色| 欧美肥婆在线| 有码中文亚洲精品| 欧美亚洲免费在线| 另类天堂视频在线观看| 国产亚洲精品一区二555| 久久一日本道色综合久久| 亚洲日本在线观看| 国产精品热久久久久夜色精品三区 | 国产精品美女999| 欧美一级片久久久久久久| 狠狠久久亚洲欧美专区| 欧美成人精品福利| 中文一区在线| 精品999日本| 欧美日一区二区三区在线观看国产免| 午夜伦理片一区| 亚洲三级视频在线观看| 国产精品乱码| 麻豆久久婷婷| 中文成人激情娱乐网| 国产一区二区毛片| 欧美精品一区二区三| 在线中文字幕一区| 国产亚洲精品aa午夜观看| 欧美国产一区二区三区激情无套| 亚洲最黄网站| 一区二区在线看| 欧美激情按摩| 欧美亚洲日本网站| 日韩亚洲成人av在线| 国产亚洲精品成人av久久ww| 免费在线视频一区| 亚洲欧美久久| 在线播放豆国产99亚洲| 欧美日韩mv| 免费欧美日韩| 亚洲私拍自拍| 亚洲电影在线| 国产日韩欧美三级| 欧美日韩国产小视频在线观看| 久久久精品国产免大香伊| 亚洲综合色噜噜狠狠| 亚洲靠逼com| 亚洲电影毛片| 一区视频在线播放| 国产日韩欧美一区二区| 国产精品久久午夜夜伦鲁鲁| 欧美—级a级欧美特级ar全黄| 久久精品成人一区二区三区| 亚洲专区一区| 亚洲尤物视频在线| aa国产精品| 在线观看日韩精品| 国内精品国产成人| 国产综合色在线| 国产一区二区三区久久精品| 国产精品―色哟哟| 国产精品国产馆在线真实露脸| 欧美寡妇偷汉性猛交| 老司机精品视频一区二区三区| 欧美一区综合| 欧美在线视频一区| 欧美在线免费观看亚洲| 欧美伊人久久大香线蕉综合69| 亚洲一区二区视频在线| 一级日韩一区在线观看| 99精品福利视频| 99精品黄色片免费大全| a91a精品视频在线观看| 日韩亚洲欧美在线观看| 一区二区欧美日韩| 一本色道久久99精品综合| 一区二区高清在线| 一区二区激情视频| 一区二区免费在线观看| 亚洲无限av看| 欧美一级成年大片在线观看| 香蕉尹人综合在线观看| 欧美专区一区二区三区| 久久久久久91香蕉国产| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美高清在线视频观看不卡| 欧美另类一区二区三区| 欧美午夜精品理论片a级大开眼界| 国产精品久久久久久av下载红粉| 国产欧美精品| 黄色成人在线网站| 91久久综合亚洲鲁鲁五月天| 亚洲美洲欧洲综合国产一区|