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

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

散熱風扇

  • 本設計基于數字頻率合成技術,采用正弦查找表實現波形產生.直接數字頻率合成技術(DDS)是一種先進的電路結構

    本設計基于數字頻率合成技術,采用正弦查找表實現波形產生.直接數字頻率合成技術(DDS)是一種先進的電路結構,能在全數字下對輸出信號頻率進行精確而快速的控制,DDS技術還在解決輸出信號頻率增量選擇方面具有很好的應用,DDS所產生的信號具有頻率分辨率高、頻率切換速度快、頻率切換時相位連續、輸出相位噪聲低和可以產生任意波形等諸多優點。 文中介紹了DDS的基本原理,對DDS的質譜及其散雜抑制進行了分析。程序設計采用超高速硬件描述語言VHDL描述DDS,在此基礎上設計了正弦波、三角波、方波等信號發生器,。完成了軟件和硬件的設計,以及實驗樣機的部分調試。

    標簽: DDS 數字頻率 合成技術 正弦

    上傳時間: 2017-08-16

    上傳用戶:xmsmh

  • DPD的一篇中文文獻

    DPD的一篇中文文獻,介紹了耗散顆粒動力學在流體上的模擬

    標簽: DPD

    上傳時間: 2013-12-17

    上傳用戶:xiaodu1124

  • 原理: 本軟件通過覆蓋磁盤可用空間來達到徹底清除曾經刪除的文件. 作用: 可以徹底清除磁盤曾經儲存但被移動、修改、刪除的痕跡,這樣就可以不必擔心以前刪除了的文件被他人使用 磁盤恢復軟

    原理: 本軟件通過覆蓋磁盤可用空間來達到徹底清除曾經刪除的文件. 作用: 可以徹底清除磁盤曾經儲存但被移動、修改、刪除的痕跡,這樣就可以不必擔心以前刪除了的文件被他人使用 磁盤恢復軟件 恢復了. 常識: 一般常規方式刪除(比如清空回收站或SHIFT+DELETE,以及在windows下的格式化)只是清除文件在文件系統中的索引位置,而文件的實體還是保存在磁盤扇區里的,所以所謂 磁盤恢復軟件 依然能夠恢復你已刪除了的文件,只有完全清除文件在磁盤物理扇區上所占用的每一個區塊才算徹底刪除,所謂的 文件粉碎軟件 就是這個原理.

    標簽: 磁盤 刪除 清除 軟件

    上傳時間: 2017-08-29

    上傳用戶:古谷仁美

  • 用戶可以使用鍵盤對飛機進行控制

    用戶可以使用鍵盤對飛機進行控制,如導彈的俯仰,偏航,加速等操作,觀看的導彈變化飛行目標,爆炸,彈片飛散等盡可能陣勢的描述

    標簽: 用戶 控制 鍵盤 飛機

    上傳時間: 2017-09-05

    上傳用戶:wqxstar

  • 頻率合成技術在現代電子技術中具有重要的地位。在通信、雷達和導航等設備中

    頻率合成技術在現代電子技術中具有重要的地位。在通信、雷達和導航等設備中,它可以作為干擾信號發生器;在測試設備中,可作為標準信號源,因此頻率合成器被人們稱為許多電子系統的“心臟”。直接數字頻率合成(DDS——Digital Direct Frequency Synthesis)技術是一種全新的頻率合成方法,是頻率合成技術的一次革命。本文主要分析了DDS的基本原理及其輸出頻譜特點,并采用VHDL語言在FPGA上實現。對于DDS的輸出頻譜,一個較大的缺點是:輸出雜散較大。針對這一缺點本文使用了兩個方法加以解決。首先是壓縮ROM查找表,

    標簽: 頻率合成技術 現代電子 導航 通信

    上傳時間: 2017-09-28

    上傳用戶:大三三

  • 越南 山陽港暨臺塑河靜鋼廠 安防系統規畫

    文件中規劃進行多系統的整合應用,包含了~~~ 微型雷達偵測系統 熱感紅外線攝影機 可見光紅外線攝影機 無線網路傳輸應用 後端警報管理平臺

    標簽: 安防系統 規畫建議

    上傳時間: 2015-03-18

    上傳用戶:戴斗笠的神秘人

  • c++編程教程

    C++作為具體的實現語言。書的內容包括表、棧、隊列、樹、散列表、優先隊列、排序、不相交集算法、圖論算法、算法分析、算法設計、攤還分析、查找樹算法、k-d樹和配對堆等。

    標簽: c++編程教程

    上傳時間: 2015-06-14

    上傳用戶:plancking

  • UltraISO9.5.3.2901中文完美注冊版,

    光盤工具UltraISO軟碟通是一款光盤映像ISO文件編輯制作工具,它可以圖形化地從光盤、硬盤制作和編輯ISO文件。 ultraiso是一款功能強大而又方便實用的光盤映像文件制作/編輯/格式轉換工具,它可以直接編輯光盤映像和從映像中直接提取文件,也可以從CD-ROM制作光盤映像或者將硬盤上的文件制作成ISO文件。同時,你也可以處理ISO文件的啟動信息,從而制作可引導光盤。本U盤量產網特別版軟件具有如下特點:     本軟件是UltraISOV9.5.3.2901簡體中文版安裝版,注意,是真正的簡體中文版,而非多國語言版精簡而來,安裝后注冊即可,注意,是注冊的,而非采用破解機破解而來,所有功能均可用,使用上無任何限制,量產網試用了這么多版本,還是安裝版的最完美,單文件版會出現不能關聯ISO或者關聯后打開ISO顯示軟件本身還要再選擇你的ISO文件的問題; 安裝后第一次打開請注冊: 用戶名:王濤 注冊碼:7C81-1689-4046-626F UltraISO PE功能特點: 1、從CD-ROM制作光盤的映像文件。 2、將硬盤、光盤、網絡磁盤文件制作成ISO文件。 3、從ISO文件中提取文件或文件夾。 4、編輯各種ISO文件(如Nero Burning ROM、Easy CD Creator、Clone CD 制作的光盤映像文件)。 5、制作可啟動ISO文件。 UltraISO V9.5.3.2901(2012-09-01): 1、新增寫入硬盤映像特性,可以從軟盤/硬盤映像(.IMA)、可啟動ISO映像(.ISO)和本地硬盤上的文件制作可啟動USB閃存盤 (基于MS-DOS, winpe 和ISOLINUX/syslinux 的系統) 2、可以新建自定義大小的硬盤映像(最大16GB)和軟盤映像(最大2GB) 3、支持DOS(MSDOS/PCDOS/FREEDOS), Windows NT 和 syslinux 引導扇區 4、可以自由修改軟盤/硬盤映像大小 (F9) 5、支持從驅動器檢測光盤介質容量 6、可以優化大于1GB的文件 7、顯示ISO映像中文件夾大小

    標簽: 光盤工具

    上傳時間: 2016-03-20

    上傳用戶:未信lx

  • svpwm matlab

    空間矢量脈寬調制(Space Vector Pulse Width Modulation)    SVPWM的主要思想是:以三相對稱正弦波電壓供電時三相對稱電動機定子理想磁鏈圓為參考標準,以三相逆變器不同開關模式作適當的切換,從而形成PWM波,以所形成的實際磁鏈矢量來追蹤其準確磁鏈圓。傳統的SPWM方法從電源的角度出發,以生成一個可調頻調壓的正弦波電源,而SVPWM方法將逆變系統和異步電機看作一個整體來考慮,模型比較簡單,也便于微處理器的實時控制。    普通的三相全橋是由六個開關器件構成的三個半橋。這六個開關器件組合起來(同一個橋臂的上下半橋的信號相反)共有8種安全的開關狀態. 其中000、111(這里是表示三個上橋臂的開關狀態)這兩種開關狀態在電機驅動中都不會產生有效的電流。因此稱其為零矢量。另外6種開關狀態分別是六個有效矢量。它們將360度的電壓空間分為60度一個扇區,共六個扇區,利用這六個基本有效矢量和兩個零量,可以合成360度內的任何矢量。    當要合成某一矢量時先將這一矢量分解到離它最近的兩個基本矢量,而后用這兩個基本矢量矢量去表示,而每個基本矢量的作用大小就利用作用時間長短去代表。    在變頻電機驅動時,矢量方向是連續變化的,因此我們需要不斷的計算矢量作用時間。為了計算機處理的方便,在合成時一般是定時去計算(如每0.1ms計算一次)。這樣我們只要算出在0.1ms內兩個基本矢量作用的時間就可以了。由于計算出的兩個時間的總合可能并不是0.1ms(比這小),而那剩下的時間就按情況插入合適零矢量。 由于在這樣的處量時,合成的驅動波形和PWM很類似。因此我們還叫它PWM,又因這種PWM是基于電壓空間矢量去合成的,所以就叫它SVPWM了。 

    標簽: matlab svpwm

    上傳時間: 2016-04-25

    上傳用戶:bijiaohao22

  • 紅外遙控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; //紅外解碼判斷標志位,為0則為有效信號,為1則為無效 bit Flag2; uchar date[4]={0,0,0,0}; //date數組為存放地址原碼,反碼,數據原碼,反碼 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};//分別對應相應的數碼管點亮,即位碼 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); } /*--------------------------延時1ms程子程序-----------------------*/ void delay_1ms(uint z) { uint x,y; for(x=z;x>0;x--) for(y=126;y>0;y--); } /*--------------------------延時1ms程子程序-----------------------*/ delay1000() { uchar i,j; i=5; do{j=95; do{j--;} while(j); i--; } while(i); } /*---------------------------延時882us子程序-----------------------*/ delay882() { uchar i,j; i=6; do{j=71; do{j--;} while(j); i--; }while(i); } /*--------------------------延時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];//取顯示數據,段碼 P2=seg[i]; //取位碼 delay_1ms(1); disp_date/=10; } } */ /*********************************************************************/ uchar EEPROM_read(uint addr)//EEPROM字節讀 { ISP_CONTR=0x83; //系統時鐘<12M時,對ISP_CONTR寄存器設置的值,本電路為11.0592M ISP_CMD=1; //字節讀 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字節寫 { ISP_CONTR=0x83; //系統時鐘<12M時,對ISP_CONTR寄存器設置的值,本電路為11.0592M ISP_CMD=2; //字節編程 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扇區擦除 { ISP_CONTR=0x83; //系統時鐘<12M時,對ISP_CONTR寄存器設置的值,本電路為11.0592M ISP_CMD=3; //扇區擦除 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) //延時2.4ms后如果是高電平則是新碼 { delay1000(); delay1000(); for(i=0;i<4;i++) { for(j=0;j<8;j++) { while(IR_RE==0); //等待地址碼第1位高電平到來 delay882(); //延時882us判斷此時引腳電平 ///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位數據接收結束 } //32位二進制碼接收結束 } } /* 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,用于檢測紅外遙控器按鍵 EA=1; num=255; while(1) { calc(); } } //******************************************************************** /*------------------------外部中斷0程序-------------------------*/ /*------------------主要用于處理紅外遙控鍵值--------------------*/ void int0() interrupt 0 { uchar i; Flag2=0; /////// k=0; EX0=0; //檢測到有效信號關中斷,防止干擾 for(i=0;i<4;i++) { delay1000(); if(IR_RE==1){k=1;} //剛開始為9ms的引導碼. } led_port=0x00; if(k==0) { IR_decode(); //如果接收到的是有效信號,則調用解碼程序 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; //開外部中斷,允許新的遙控按鍵 }

    標簽: RGB 紅外遙控

    上傳時間: 2016-07-02

    上傳用戶:184890962

主站蜘蛛池模板: 揭阳市| 临夏市| 辽源市| 抚州市| 潍坊市| 无极县| 汽车| 西城区| 阿勒泰市| 洛南县| 苗栗市| 日照市| 乌什县| 蚌埠市| 永胜县| 内黄县| 阳山县| 尉犁县| 永川市| 同仁县| 涿鹿县| 博湖县| 南涧| 府谷县| 北辰区| 无极县| 静宁县| 咸阳市| 阿坝| 望城县| 定陶县| 铁岭县| 太保市| 尤溪县| 塔城市| 来凤县| 石嘴山市| 青川县| 靖宇县| 城口县| 定安县|