當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] ;*APPLICATION NOTE E6000 ICEXPLORER ******************;* Title: ;;M50462的遙控器發(fā)射碼依次為:16位數(shù)據(jù)碼(用戶碼8位+鍵碼 ;;+前后兩個碼的間隔為22.5ms) ;;數(shù)據(jù)碼'0'是由560US的高電平加5

;*APPLICATION NOTE E6000 ICEXPLORER ******************
;* Title: ;

;M50462的遙控器發(fā)射碼依次為:16位數(shù)據(jù)碼(用戶碼8位+鍵碼 ;
;+前后兩個碼的間隔為22.5ms) ;
;數(shù)據(jù)碼'0'是由560US的高電平加560US的低電平構(gòu)成 ;
;接收時反相為500US的低電平加500US的高電平構(gòu)成=1.0mS ;
;數(shù)據(jù)碼'1'是由500US的高電平加1.5MS的高電平構(gòu)成 ;
;接收時反相為500US的低電平加1.5MS的高電平構(gòu)成=2.0mS ;
;* Version: 00 ;
;* Last Updated: 2006.06.12 ;
;* MCU: PIC16C74 ;
;* FOR: www.picavr.com ;
;******************************************************
;***ROM PCLATH.D3=0 000H-7FFH ;
; PCLATH.D3=1 800H-FFFH ;
;******************************************************
;** RAM BANK0=20H---7FHSTATUS RP0=0,RP1=0 ;
;** BANK1=A0H---FFHSTATUS RP0=1,RP1=0 ;
;** BANK2=100H--17FH STATUS RP1=1,RP0=0 ;
;** BANK3=180H--1FFH STATUS RP1=1,RP0=1 ;
;******************************************************
; ________________
; MCLR/VPP/TH-| 1 40 |-RB7/PGD
; RA0/AN0-| 2 39 |-RB6/PGC
; RA1/AN1-| 3 38 |-RB5
; RA2/AN2/VRref--| 4 37 |-RB4
; RA3/AN3/VRref+-| 5 36 |-RB3/PGM
; RA4/TOCKI-| 6 35 |-RB2
; RA5/AN4/SS-| 7 34 |-RB1
; RE0/RD/AN5-| 8 33 |-RB0/INT
; RE1/WR.AN6-| 9 32 |-VDD
; RE2/CS/AN7-| 10 31 |-VSS
; VDD-| 11 30 |-RD7/PSP7
; VSS-| 12 29 |-RD6/PSP6
; OSC1/CLKIN-| 13 28 |-RD5/PSP5
; OSC2/CLKOUT-| 14 27 |-RD4/PSP4
; RC0/TISO/TICKI-| 15 26 |-RC7/RX/DT
; RC1/T1OSI/CCP2-| 16 25 |-RC6/TX/CK
; RC2/CCP1-| 17 24 |-RC5/SDO
; RC3/SCK/SCL-| 18 23 |-RC4/SDA
; RD0/PSP0-| 19 22 |-RD3/PSP3
; RD1/PSP1-| 20 21 |-RD2/PSP2
; ~~~~~~~~~~~~~~~
; 16F74A
;****************************************************
RMT EQU 0 ;遙控接收輸入腳位地址(RB。0)
;-------------------------------------------------
BITIN EQU 7 ;遙控接收數(shù)據(jù)位位標(biāo)志
;-------------------------------------------------
CNT0 EQU 20H ;用戶臨時寄存器1
CNT1 EQU 21H ;用戶臨時寄存器2
CNT2 EQU 22H ;用戶臨時寄存器3
CNT3 EQU 23H ;用戶臨時寄存器4
TABADD EQU 24H ;數(shù)碼管顯示碼取碼用寄存器
FLAGS EQU 25H ;顯示位選標(biāo)志位
DISPBUF_H EQU 26H ;顯示器高位
DISPBUF_L EQU 27H ;顯示器低位


FLAGS2 EQU 28H ;臨時寄存器

W_TEMP EQU 2AH ;W現(xiàn)場保護(hù)寄存器
STATUS_TEMP EQU 2BH ;STATUS現(xiàn)場保護(hù)寄存器

CSR0 EQU 2CH ;遙控用戶碼8位寄存器
CSR1 EQU 2DH ;遙控器鍵碼8位寄存器

CSR0A EQU 30H ;遙控接收16位數(shù)據(jù)暫存寄存器
CSR1A EQU 31H ;遙控接收16位數(shù)據(jù)暫存寄存器
;**************************************************
CONT1 EQU 7FH ;
;**************************************************
ORG 0000H
GOTO MAIN
ORG 0004H
RETFIE ;
ORG 0008H
;************************************************
MAIN:
CALL RESET_ ;BANK0--BANK1清0

CLRFSTATUS ;清狀態(tài)寄存器口
BSF STATUS,RP0 ;BANK-1
;------------------------------------------------
MOVLW 0FH ;00001111設(shè)定:RB口不用上拉,分頻器配給WDT
MOVWF OPTION_ ;分頻比設(shè)為1:256
MOVLW 02H ;00000010轉(zhuǎn)換結(jié)果左對齊,只選3個A/D通道RA0/AN0,RA1,RA3
MOVWF ADCON1 ;選擇VDD和VSS作參考源
;------------------------------------------------
MOVLW 00H
MOVWF TRISC ;PORTC所有管腳設(shè)為輸出
MOVLW 01H ;
MOVWF TRISB ;RB0=輸入
MOVLW 0FFH ;
MOVWF TRISA ;
;------------------------------------------------
BCF STATUS,RP0 ;BANK-0
;------------------------------------------------
MOVLW 01001001B ;01001001選擇:時鐘時鐘源為FOSC/8,允許ADC工作
MOVWF ADCON0 ;通道AN1,暫時不啟動轉(zhuǎn)換過程
BCF PIR1, ADIF ;清除A/D中斷標(biāo)志位
;------------------------------------------------
MOVLW 00H ;
MOVWF PORTC ;
MOVLW 0FFH ;
MOVWF PORTB ;
;*****************************************************
LOOP:
NOP ;
NOP ;
;*****************************************************
RCV:
BTFSC PORTB,RMT
GOTO LOOP ;是干擾退出
MOVLW 10
MOVWF CNT1 ;10*256*10us
CLRF CNT2
CLRF CNT0
RCV1:
MOVLW 170 ;低電平大于256-170=86*10US=860US錯誤
MOVWF CNT0
RCV1_HI:
GOTO $+1
NOP
BTFSC PORTB,RMT
INCF CNT3,1
BTFSS PORTB,RMT
CLRF CNT3
BTFSC CNT3,2 ;高電平大于8*10US=80US則為有效高電平
GOTO RCV11
INCFSZ CNT0,1
GOTO RCV1_HI ;低電平大于700US則是錯誤的
GOTO LOOP
;*************************************************
RCV11:
GOTO $+1 ;每一個循環(huán)10US
NOP
BTFSS PORTB,RMT
INCF CNT2,1
BTFSC PORTB,RMT
CLRF CNT2
BTFSC CNT2,3 ;低電平大于8*10US=80US則為有效低電平,否則是一些干擾信

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉