頭文件 stc12c5a.h下載: http://www.51hei.com/mcu/2564.html
頭文件 1602.h 下載: http://www.51hei.com/bbs/dpj-24671-1.html
///*redPC838.c文件
* 紅外接收數(shù)據(jù),中斷方式,并通過串口發(fā)送
* 晶振:11.0592M*/
#include #include<1602.h> typedef unsigned char uint8; sbit Ir_Pin = P3^3; uint8 Ir_Buf[4]; //用于保存解碼結(jié)果 extern int keynum=1; void int1_init(void) { IT1 = 1; //下降沿有效 EX1 = 1; EA = 1; TMOD = 0x01; } /*獲取低電平時間*/ unsigned int Ir_Get_Low() { TL0 = 0; TH0 = 0; TR0 = 1; while (!Ir_Pin && (TH0&0x80)==0); TR0 = 0; return (TH0 * 256 + TL0); } /* 獲取高電平時間*/ unsigned int Ir_Get_High() { TL0 = 0; TH0 = 0; TR0 = 1; while (Ir_Pin && (TH0&0x80)==0); TR0 = 0; return (TH0 * 256 + TL0); } //******************************************* void PC838() { int1_init(); } void int1_isr() interrupt 2 { unsigned int temp; char i,j; temp = Ir_Get_Low(); if ((temp < 7833) || (temp > 8755)) //引導(dǎo)脈沖低電平8500~9500us return; temp = Ir_Get_High(); if ((temp < 3686) || (temp > 4608)) //引導(dǎo)脈沖高電平4000~5000us return; for (i=0; i<4; i++) //4個字節(jié) { for (j=0; j<8; j++) //每個字節(jié)8位 { temp = Ir_Get_Low(); if ((temp < 184) || (temp > 737)) //200~800us return; temp = Ir_Get_High(); if ((temp < 184) || (temp > 1843)) //200~2000us return; Ir_Buf[ i] >>= 1; if (temp > 1032) //1120us Ir_Buf[ i] |= 0x80; } } if( Ir_Buf[2]=~ Ir_Buf[3]) //驗(yàn)證鍵數(shù)據(jù)碼和其反碼是否相等,一般情況下不必驗(yàn)證用戶碼 { if(Ir_Buf[2]==0x16) keynum=0; //a[0]=00h;a[1]=ffh if(Ir_Buf[2]==0x0c) keynum=1; //a[0]=00h;a[1]=ffh if(Ir_Buf[2]==0x18) keynum=2; //a[0]=00h;a[1]=ffh if(Ir_Buf[2]==0x5E) keynum=3; if(Ir_Buf[2]==0x08) keynum=4; if(Ir_Buf[2]==0x1C) keynum=5; if(Ir_Buf[2]==0x5A) keynum=6; if(Ir_Buf[2]==0x42) keynum=7; if(Ir_Buf[2]==0x52) keynum=8; if(Ir_Buf[2]==0x4A) keynum=9; if(Ir_Buf[2]==0x45) keynum=10; //ON/OFF if(Ir_Buf[2]==0x46) keynum=11; //MODE if(Ir_Buf[2]==0x47) keynum=12; //靜音 if(Ir_Buf[2]==0x44) keynum=13; //暫停 if(Ir_Buf[2]==0x40) keynum=14; //下一曲 if(Ir_Buf[2]==0x43) keynum=15; //上一曲 if(Ir_Buf[2]==0x07) keynum=16; //EQ if(Ir_Buf[2]==0x15) keynum=17; //VOL- if(Ir_Buf[2]==0x09) keynum=18; //VOL+ if(Ir_Buf[2]==0x19) keynum=19; //RPT if(Ir_Buf[2]==0x0D) keynum=20; //U/SD // beep(); //蜂鳴器響一聲 提示解碼成功 } } //******************8redPC838.h文件 #ifndef _redPC838_ #define _redPC838_ #define uchar unsigned char #define uint unsigned int void PC838(); extern int keynum; #endif
上一篇:51單片機(jī)ADC0809數(shù)碼管顯示光照強(qiáng)度的仿真和源碼
下一篇:51單片機(jī)智能車超聲波避障實(shí)驗(yàn)
推薦閱讀
史海拾趣
Daewoo公司最初由金宇中于1967年創(chuàng)建,起始于一個規(guī)模不大的紡織廠。然而,金宇中并不滿足于紡織業(yè)的局限,他敏銳地察覺到了韓國經(jīng)濟(jì)快速發(fā)展的機(jī)遇。于是,Daewoo公司逐漸擴(kuò)展業(yè)務(wù)領(lǐng)域,70年代側(cè)重發(fā)展化學(xué)工業(yè),80年代后更是進(jìn)軍汽車、電子和重工業(yè)領(lǐng)域,并積極參與國外資源的開發(fā)。這種前瞻性的戰(zhàn)略布局,為Daewoo公司的快速發(fā)展奠定了基礎(chǔ)。
然而,好景不長。1997年亞洲金融危機(jī)的爆發(fā)給Daewoo公司帶來了前所未有的挑戰(zhàn)。由于過度擴(kuò)張和錯誤的投資決策,公司背負(fù)了巨額債務(wù),資不抵債。面對這一困境,Daewoo公司不得不進(jìn)行資產(chǎn)重組和裁員等措施,以減輕財務(wù)壓力。雖然這些措施在短期內(nèi)帶來了痛苦,但也為公司的未來發(fā)展奠定了基礎(chǔ)。
Daniel Woodhead公司在電子行業(yè)的起點(diǎn)可以追溯到創(chuàng)始人Daniel Woodhead對先進(jìn)半導(dǎo)體技術(shù)的熱情。在當(dāng)時,半導(dǎo)體技術(shù)正逐漸嶄露頭角,Daniel看到了其中的巨大潛力。他帶領(lǐng)團(tuán)隊(duì)日夜研發(fā),成功開發(fā)出了一款性能卓越的微處理器,這款處理器憑借其高效能和低功耗在市場上脫穎而出,為公司贏得了第一桶金。
招聘:無錫+外資半導(dǎo)體廠商+質(zhì)量經(jīng)理Quality manager 本人獵頭MM,現(xiàn)為無錫某外資半導(dǎo)體廠商招聘Quality manager質(zhì)量經(jīng)理。 投遞簡歷或咨詢:hunter.sweet@163.com,來信必復(fù)。 具體細(xì)節(jié)如下: Quality Manager Report to: MD Subordinate: 5-6 team members Resoponsibility: - M ...… 查看全部問答∨ |
之前在嵌入式研討會上,就聽到過何老師的討論:關(guān)于科技帶來的利與弊。今天網(wǎng)上看到了一個文章,很有感慨: 電子通信給人類的文明帶來前所未有的發(fā)展,可這背后人與人之間的情(親情,友情和愛情)卻無形中疏遠(yuǎn)了,就是因?yàn)樘菀讓?shí)現(xiàn)的東西,往 ...… 查看全部問答∨ |
目錄 1 緒論 1.1 信號 1.2 信號的頻譜 1.3 模擬信號和數(shù)字信號 1.4 放大電路模型 1.5 放大電路的主要性能指標(biāo) 小結(jié) 習(xí)題 2 運(yùn)算放大器 2.1 集成電路運(yùn)算放大器 2.2 理想運(yùn)算放大器 2.3 基本線性運(yùn)放 ...… 查看全部問答∨ |
|
小弟現(xiàn)在正在做一個系統(tǒng),硬件采用ARM9的S3C2440,AUO5.7寸320*240的液晶屏,硬件上的連接采用的是端口直接連接(中間用22歐的電阻)VCLK、R0-R5、B0-B5、G0-G5,系統(tǒng)用的WINCE,進(jìn)入系統(tǒng)之后發(fā)現(xiàn)屏可以正常顯示,但是顏色不正,有點(diǎn)像 ...… 查看全部問答∨ |
|
誰有應(yīng)用經(jīng)驗(yàn)? IAR發(fā)布EWSTM8后,并沒有見到其提供的標(biāo)準(zhǔn)例程框架,就像EWSTM32那樣的標(biāo)準(zhǔn)工程框架,啟動文件、CONF文件等都沒有提供,哪位先烈能介紹下在EWSTM8下的應(yīng)用經(jīng)驗(yàn)?… 查看全部問答∨ |
|
MEMS產(chǎn)品早在1980年就已經(jīng)存在了,與使用了CMOS工藝的一般半導(dǎo)體相比,因?yàn)榫A制成非常復(fù)雜,包裝也很耗功夫,使得工程標(biāo)準(zhǔn)化和低成本變得十分困難,所以只應(yīng)用于有限的用途。但是,最近確定了批量生產(chǎn)小型、高性能的MEMS產(chǎn)品的技術(shù),除了汽車發(fā)動 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 應(yīng)對機(jī)器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動機(jī)械透射式煙度計研究與實(shí)現(xiàn)
- 基于STM32F103的角磨機(jī)開關(guān)磁阻電機(jī)控制器的設(shè)計
- 大眾汽車宣布明年起其所有電動車型全面轉(zhuǎn)向磷酸鐵鋰電池,升級至MEB Plus平臺
- 總產(chǎn)值破2000億,深圳要做“機(jī)器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機(jī)器人底層操作系統(tǒng)
- 如何定位國產(chǎn)智駕芯片的終局價值?
- 新一代車規(guī)級數(shù)字功放電感VSAD-T系列 為汽車音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車操作系統(tǒng)何以躋身智能汽車三大件?
- 人形機(jī)器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國電池公司獲英國政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達(dá)有哪些技術(shù)升級?
- 工信部:我國5G標(biāo)準(zhǔn)必要專利聲明數(shù)量位于全球首位
- 為滿足電池供應(yīng)需求,贛鋒鋰業(yè)或在阿根廷設(shè)立電池組裝廠
- 現(xiàn)代機(jī)器人開發(fā)的新款服務(wù)機(jī)器人——“行李機(jī)器人”上市
- 美國半導(dǎo)體包圍圈初成,供應(yīng)鏈“韌性”怎樣打造?
- 數(shù)碼論:三星無線耳機(jī)疑似致耳部炎癥,健康問題不應(yīng)忽視
- 讓人工智能成為強(qiáng)大動能
- 2017全球電子制造代工廠最新Top50名單 中國大陸4家上榜
- 盤點(diǎn)國內(nèi)具有代表性的16家手機(jī)自動化設(shè)備及系統(tǒng)集成商
- 大聯(lián)大世平集團(tuán)推出基于TI產(chǎn)品的低功耗智能門鎖解決方案
- 探究法拉利手表造型led圓形屏生產(chǎn)制造過程