導航:首頁 > 編程大全 > 紅外遙控密碼鎖匯編

紅外遙控密碼鎖匯編

發布時間:2024-03-27 19:13:11

❶ 紅外遙控解碼程序

這是一段把紅外遙控接收後用數碼管顯示出來的程序,你參考一下吧。
程序已經通過編譯了。

;遙控器讀碼程序(晶振為11.0592),該程序能讀出遙控器的控制碼,並通過LED顯示出來
;OMEN 2005/1/16於TCL
;***************************************************************
A_BIT EQU 20H ;數碼管個位數存放內存位置
B_BIT EQU 21H ;數碼管十位數存放內存位置
NO_OUT EQU 24H ;最終控制號碼存放單元
A_NO EQU 25H ;數碼管個位數對應代碼存放內存位置
B_NO EQU 26H ;數碼管十位數對應代碼存放內存位置
;22H,23H為控制碼及其反碼的存放單元

;*******************<<主程序>>***********************************
ORG 0000H
AJMP 0030H
ORG 0003H ;外部中斷P3.2腳INT0入口地址
AJMP INT ;轉入外部中斷服務子程序(解碼程序)
ORG 0030H
AJMP MAIN ;轉入主程序
;***************************************************************
MAIN: MOV NO_OUT,#0H
SETB EA ;打開CPU總中斷請求
SETB IT0 ;設定INT0的觸發方式為脈沖負邊沿觸發
SETB EX0 ;打開INT0中斷請求
LOOP: MOV A,NO_OUT;將按鍵的鍵值通過P1口的8個LED顯示出來!
CPL A ;由於P1發光二極體顯示的是電平的反狀態,所以取反
MOV P1,A ;發光二極體顯示輸出
LCALL DISPLAY;LED數碼管顯示輸出
AJMP LOOP;循環
;********************<<中斷接受遙控程序>>************************
;以下為進入P3.2腳外部中斷子程序,也就是解碼程序
INT:
PUSH ACC
PUSH PSW ;將PSW和ACC推入堆棧保護
CLR EA ;暫時關閉CPU的所有中斷請求
MOV R6,#10
SB: LCALL DL865;調用865微秒延時子程序
JB P3.2,EXIT;延時865微秒後判斷P3.2腳是否出現高電平如果有就退出解碼程序
DJNZ R6, SB;重復10次,目的是檢測在8650微秒內如果出現高電平就退出解碼程序
;以上完成對遙控信號的9000微秒的初始低電平信號的識別。
JNB P3.2, $ ;等待高電平避開9毫秒低電平引導脈沖
LCALL DL4737 ;延時4.74毫秒避開4.5毫秒的結果碼
MOV R7,#16;忽略前26位系統識別碼

JJJJA:JNB P3.2,$;等待地址碼第一位的高電平信號
LCALL DL865;高電平開始後用865微秒的時間尺去判斷信號此時的高低電平狀態
MOV C,P3.2;將P3.2引腳此時的電平狀態0或1存入C中
JNC UUUA;如果為0就跳轉到UUUA
LCALL DL1000;檢測到高電平1的話延時1毫秒等待脈沖高電平結束
UUUA: DJNZ R7,JJJJA
MOV R1,#22H ;設定22H為起始RAM區
MOV R2,#2;接收從22H到23H的2個內存,用於存放操作碼和操作反碼
PP: MOV R3,#8;每組數據為8位
JJJJ: JNB P3.2,$;等待地址碼第一位的高電平信號
LCALL DL865;高電平開始後用865微秒的時間尺去判斷信號此時的高低電平狀態
MOV C,P3.2;將P3.2引腳此時的電平狀態0或1存入C中
JNC UUU;如果為0就跳轉到UUU
LCALL DL1000;檢測到高電平1的話延時1毫秒等待脈沖高電平結束
UUU: MOV A,@R1;將R1中地址的給A
RRC A;將C中的值0或1移入A中的最低位
MOV @R1,A;將A中的數暫時存放在R1數值的內存中
DJNZ R3,JJJJ;接收滿8位換一個內存
INC R1;對R1中的值加1,換下一個RAM
DJNZ R2,PP ;接收完8位數據碼和8位數據反碼,存放在22H/23H中
MOV A,22H
CPL A;對22H取反後和23H比較
CJNE A,23H,EXIT;如果不等表示接收數據發生錯誤,放棄
MOV A,22H
MOV NO_OUT,A
;LCALL EEPROM_C ;清除以前的保存的碼
;LCALL DL4737
;LCALL EEPROM_W ;把碼存在單片機內部的EEPROM里
;LCALL DL4737
CLR P3.6;蜂鳴器鳴響-嘀嘀嘀-的聲音,表示解碼成功
LCALL DL4737
LCALL DL4737
LCALL DL4737
SETB P3.6;蜂鳴器停止
lcall DL4737
EXIT: SETB EA ;允許中斷
POP PSW
POP ACC ;將PSW和ACC推入堆棧保護
RETI ;退出解碼子程序

;*******************<<LED數碼管顯示子程序>>**********************
DISPLAY:
MOV A,NO_OUT ;將NO_OUT分成個位和16位
ANL A,#0FH ;取低四位放在a_bit
MOV A_BIT,A ;個位
MOV A,NO_OUT ;
RR A
RR A
RR A
RR A ;四次移動,把高四位移到低四位
ANL A,#0FH;取高四位放在B_bit
MOV B_BIT,A ;個位在b
MOV DPTR,#NUMTAB ;指定查表啟始地址
MOV A,A_BIT ;取個位數
MOVC A,@A+DPTR ;查個位數的7段代碼
MOV A_NO,A
MOV A,B_BIT ;取十位數
MOVC A,@A+DPTR ;查十位數的7段代碼
MOV B_NO,A
DPLOP:MOV A,A_NO
MOV P0,A ;送出個位的7段代碼
;SETB P2.1;關閉十位顯示,防止鬼影
CLR P2.0 ;開個位顯示
LCALL DL40 ;顯示4737微秒
SETB P2.0;關閉個位顯示,防止鬼影
MOV A,B_NO
MOV P0,A ;送出十位的7段代碼
CLR P2.1 ;開十位顯示
LCALL DL40 ;顯示4737微秒
SETB P2.1;關閉十位顯示,防止鬼影
RET
;**********************<<延時程序>>******************************
DL865: MOV R4,#12 ; 1.09*(2R5+4)*R4+2延時子程序1,精確延時865微秒
D1: MOV R5,#31
DJNZ R5,$
DJNZ R4,D1
RET
DL4737: MOV R4,#12 ;延時子程序2,精確延時4737微秒
D2: MOV R5,#179
DJNZ R5,$
DJNZ R4,D2
RET
DL1000: MOV R4,#17;延時程序3,精確延時1000微秒
D3: MOV R5,#25
DJNZ R5,$
DJNZ R4,D3
RET
DL40: MOV R4,#1;延時程序4,精確延時40/17微秒
D4: MOV R5,#1
DJNZ R5,$
DJNZ R4,D4
RET

;****************************************************************
;如果是共陽數碼管的顯示代碼 1-F 16個代碼
NUMTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH ;STC新板的
END

❷ 急求一份關於單片機紅外遙控電子密碼鎖相關的參考文獻。來5份左右外文的。多多益善。先謝謝啦。

[1] 於殿泓,王新年.單片機原理與程序設計實驗教程[M].西安:西安電子科技大學出版社,2007,8.
[2] 趙文博,劉文濤.單片機語言C51程序設計[M].北京:人民郵電出版社,2005,10.
[3] 李愛秋.紅外線遙控12位電子密碼鎖的設計[J]. 溫州職業技術學院學報第8卷第一期,2008.
[4] 陳傑,黃鴻.感測器與檢測技術[M].北京:高等教育出版社,2010,8.
[5] 周航慈. 單片機應用程序設計技術[M]. 北京:北京航空航天大學出版社,2011,2.
[6] 李朝青. 單片機原理及介面技術[M]. 北京:北京航空航天大學出版社, 2005,10.
[7] 孫育才. MCS-51系列單片微型計算機及其應用[M]. 東南大學出版社, 2004,6.
[8] 沈紅衛. 單片機應用系統設計實力與分析[M]. 北京:北京航空航天大學出版社,2003.
[9] 徐愛鈞, 彭秀華. 單片機高級語言C51應用程序設計[M].北京航空航天大學出版社,2006.
[10] 曾一江. 單片微機原理與介面技術[M]. 北京:科技出版社,2009,12.
[11] 康華光. 電子技術基礎(模擬部分)[M]. 北京:高等教育出版社, 2004,4.
[12] Nishino S F,Paoli G C,Spain J C. Aerobic degradation of dinitroto-luenes and pathway for bacterial degradation of 2,6-dinitrotoluene Volume 66,2006.
[13] Kennes C,W M Wu,L Bhatnagar et al. Anaerobic dechlorination and mineralization of PCP and 2,4,6-trichlorophenol by the methanogenic PCP-degrading granules Volume 44,2004.
[14] Philips. Proct Specification. COMS single-chip 8-bit microcontroller.
[15] Hermarn K P. Neubert. Instrument Transcers-An Introction to their Performance and Design.2nd Ed[M]. Clarendon Press, Oxford. 1975.

❸ 來個紅外線遙控的編碼程序吧!用匯編的!

紅外遙控電子密碼鎖程序
ORG 0000H ;主程序
CLR P1.7 ;清零
MOV RO, #OOH
CLR P1.3 ;關報警
CLR P1.7 ;P1.7清零
CLR P1.4 ;關報警
MOV RO, #OOH ;串列口初始化
MOV 52H, #02H ;將立即數02H送52H
MOV TMOD , #20H ;設置T1工作方式2
MOV TL1 ,#OF4H ;定時初始值送TL1
MOV TH1 ,#OF4H ;定時初始值送TH1
SETB TR1 ;啟動定時器T1
MOV SCON, #ODOH ;定義串列行工作方式3
MOV PCON , #OOH
KEY: JNB P1.5 , KEP1 ;選擇密碼57618
LJMP KEP2
*******************************************************密碼57618程序
KEP1: MOV P2 ,#0FFH ;關顯示
MOV A , P0 判斷是否有鍵按下
CPL A ;對P0口的數據取反
ANL A , #OFFH ;立即數OFF 與PO的數據相與
JNZ JP ;有鍵按下轉至JP
MOV A , P1 ;判斷是否有鍵盤按下
CPL A ;將P1口的數據取反
ANL A ,#O7H ;累加器數據為零轉遙控接收程序
JZ WAIT
ACALL D10MS ;調用10秒延時
MOV A , P1
CPL A
ANL A ,#O7H
JZ WAIT
PP1: CJNE A , #01H ,JP1
MOV P2 , #89H ;顯示字元」H」
LJMP K0P1
PP2: CJNE A , #02H ,JP2
MOV P2 , #89H ;顯示字元」H」
LJMP KOP1
JP2: CJNE A , #04H ,KY
MOV P2 ,#89H ;顯示字元」H」
JP3: MOV A , #O7H
CJNE A , #07H ,JP3
LJMP LP1
KOP1: MOV A ,P1
ANL A, #07H
CJNE A , #07H ,KOP1
LJMP KEP1
JP: LCALL D10MS
MOV A , PO
CPL A,
ANL A, #OFFH
JZ C6
CJZE A ,#01H ,KEY02
MOV P2, #89H
LJMP KEY1
KEY02: CJNE A ,#02H ,KEY03
MOV P2 ,#89H
LJMP KJP1
KEYO3: CJNE A , #04H, KEY04
MOV P2 ,#89
LJMP KJP1
KEY04: CJZE A , #08H, KEY05
MOV P2 ,#89H
LJMP KJP1
KEY05: CJZE A , #10H, KEY06
MOV P2 ,#89H
LJMP KJP1
KEY06: CJZE A , #08H, KEY07
MOV P2 ,#89H
LJMP KJP1
KEY07 CJZE A , #10H KEY08
MOV P2 ,#89H
LJMP KJP1
KEY08 CJZE A , #10H, C6
MOV P2 ,#89H
LJMP KJP1
KJP1: MOV A, P0
CJNE A , #OFFH ,KJP1
C6: LJMP WAIT
********************************************************************
KEY1: LCALL MP
CJNE A , #02H , KEY03
MOV P2 , #89H
KEY2 LCALL MP
CJNE A , #04 , KEY02
MOV P2 , #89H
KEY3 LCALL MP
CJNE A , #08 , KEY02
MOV P2 , #89H
KEY4 LCALL MP
CJNE A , #10H, KEY02
MOV P2 , #89H
KEY5 MOV A ,P0
CJNE A , #0FFH, KEY5
MOV P2 , #OFFH
MOV R5 ,#30H
KEY6: MOV A , PO
CPL A
ANL A , #OFFH
JNZ BB2
MOV A ,P1
CPL A
ANL A , #O7H
JZ BB1
LCALL D10MS
MOV A , P1
CPL A
ANL A ,#07H
JZ
CJNE A ,#04H ,B1
MOV P2 , #89H
LJMP LP2
B1: CJNE A, #01H ,BL1
MOV P2 ,#89H
LJMP KOP1
BL1: CJNE A , #02H ,BB1
MOV P2 , #89H
LJMP KOP1
BB2: LCALL D10MS
MOV A , P0
CPL A
ANL A , #OFFH
JZ BB1
LJMP KEY02
BB1: MOV R7 ,#OC8H
BB4: MOV R6 ,#OF9H
NOP
NOP
BB5: JNZ R6 ,BB5
DJNZ R7, BB4
DJNZ R5 , KEY6
LJMP WAIT
************************************************************密碼81675程序
KEP2: MOV P2 ,#OFFH ;關顯示
MOV A ,PO
] CPL A
ANL A , #OFFH
JNZ HP
MOV A ,P1
CPL A
ANL A , #07H
JZ C9
LCALL D1OMS
MOV A ,P1
CPL A
ANL A ,#07H
JZ C9
BB: CJNE A , #O1H ,HP1
MOV P2 ,#89H
LJMP K1P1
HP1: CJNE A ,#02H ,HP2
MOV P2 ,#89H
LJMP K1P1
HP2: CJNE A ,#04H ,C9
MOV P2, #89H
HP3: MOV A ,P1
ANL A ,#07H
CJNE A ,#07H ,HP3
MOV P2 ,#OFFH
LJMP LP1
K1P1 : MOV A ,P1
ANL A ,#O7H
CJNE A ,#07H ,K1P1
C9: LJMP WAIT
HP: LCALL D1OMS
MOV A , PO
CPL A
ANL A ,#OFFH
JZ C9
CJNE A , #1OH,K0Y02
MOV P2 ,#89H
LJMP K0Y1
K0Y02: CJNE A ,#01H ,K0Y03
MOV P2 ,#89H
LJMP KUP1
K0Y03 CJNE A ,#02H ,K0Y04
MOV P2 ,#89H
LJMP KUP1
K0Y04 CJNE A ,#04H ,K0Y05
MOV P2 ,#89H
LJMP KUP1
K0Y05 CJNE A ,#08H ,K0Y06
MOV P2 ,#89H
LJMP KUP1
K0Y06 CJNE A ,#20,K0Y07
MOV P2 ,#89H
LJMP KUP1
K0Y07 CJNE A ,#40,K0Y08
MOV P2 ,#89H
LJMP KUP1
K0Y08 CJNE A ,#80,U2
MOV P2 ,#89H
LJMP KUP1
KUP1: MOV A ,PO
CJNE A ,#OFFH ,KUP1
U2: LJMP WAIT
K0Y1: LCALL MP
CJNE A #08H ,K0Y02
MOV P2 ,#89H
K0Y2 LCALL MP
CJNE A #04 ,K0Y02
MOV P2 ,#89H
K0Y3 LCALL MP
CJNE A #02 ,K0Y02
MOV P2 ,#89H
K0Y4 LCALL MP
CJNE A #01H ,K0Y02
MOV P2 ,#89H
K0Y6: MOV A ,PO
CPL A
ANL A ,#OFFH
JNZ PP2
MOV A , P1
CPL A
ANL A ,#07H
JZ PPL
LCALL D10MS
MOV A , P1
CPL A
ANL A ,#07H
JZ PP1
CJNE A ,#04H ,Y1
MOV P2 , 389H
LJMP LP2
Y1: CJNE A ,#01H ,Y11
MOV P2 ,#89H
LJMP K1P1
Y11: CJNE A , #02H ,PP1
MOV P2 ,#89H
LJMP K1P1
PP2: LCALL D10MS
MOV A, PO
CPL A
ANL A ,#OFFH
JZ PP1
LJMP K0Y02
PP1: MOV R7 ,#OC8H
PP4: MOV R6 , #OF9H
NOP
NOP
PP5: DJNZ R6 ,PP5
DJNZ R7 ,PP4
DJNZ R5 ,K0Y6
LJMP WAIT
*****************************************************報警程序
LP1: SETB P1.4
INC RO
P019: MOV R3 ,#05H
P020: MOV R7 ,#0A0H
P018: SETB P1.3
LCALL P01A
CLR P1.3
LCALL P01A
DJNZ R7 ,P018
DJNZ R3 ,P020
CLR P1.3
CJNE R0 , #03H ,P017
LJMP P019
P017: CLR P1.4
LJMP WAIT
****************************************************開鎖程序
LP2: SETB P1.7
LCALL T5S
CLR P1.7
MOV R0 ,#00H
LJMP WAIT
******************************************************判斷鍵是否釋放
MP: MOV A ,PO
CJNE A ,#OFFH ,MP
MOV P2 ,#OFFH
PM: MOV R5 ,#30H
LCALL TP
RET
******************************************************判斷是否有鍵按下
TP: MOV A ,PO
CPL A
ANL A , #OFFH
JNZ AP
MOV A ,P1
CPL A
ANL A, #O7H
JZ TP3
LCALL D10MS
MOV A , P1
CPL A
ANL A , #07H
JZ TP3
LCALL D10MS
MOV A ,P1
CPL A
ANL A ,#07H
JZ TP3K
CJNE A, #04H ,C1
MOV P2 ,#89H
C3: MOV A P1
ANL A , #07H
CJNE A #07H ,C3
MOV P2 ,#0FFH
LJMP LP1
C1: CJNE A ,#01H ,C2
MOV P2 ,#OCOH
LJMP KCP1
C2: CJNE A ,#02 ,U11
MOV P2 ,#90HP
LJMP KCP1
KCP1: MOV A , P1
ANL A ,#07H
CJNE A ,#07H ,KCP1
U11: LJMP WAIT
AP: LCALL D10MS
MOV A ,P0
CPL A
ANL A , #0FFH
JZ TP3
RET
************************************************************400M延時程序
TP3: MOV R7 ,#OC8H
TP1: MOV R6 , #OF9H
NOP
NOP
TP2: DJNZ R6 , TP2
DJNZ R7 ,TP1
DJNZ R5 ,TP ;10S
LJMP WAIT
*********************************************************10延時程序]
D10MS : MOV R7 ,#05H
LOOP1: MOV R6 ,#OF9H
NOP
NOP
LOOP2: DJNZ R6 , LOOP2
DJNZ R7 ,LOOP1
RET
*****************************************************延時程序
P01A: MOV R2 ,#06H
LCALL DELY
RET
DELY: PUSH 02H
DEL2 : PUSH 02H
DEL3 : PUSH 02H
DEL4: DJNZ R2, ,DEL4
POP O2H
DJNZ R2 ,DEL3
POP O2H
DJNZ R2 ,DEL2
POP O2H
DJNZ R2 ,DELY
RET
******************************************************5S 延時程序
T5S: MOV R4 ,#15H
TS1: MOV R3 ,#64H
TS2: MOV R2 ,#05H
TS3: MOV R1 , #OF9H
NOP
NOP
T5S4 DJNZ R1 ,TS4
DJNZ R2 ,TS3
DJNZ R3 ,TS2
DJNZ R4 ,TS1
RET
3、遙控發送程序
ORG 0000H
LOOPO: MOV SCON ,#0C0H ;設定串列口工作方式3
MOV TMOD , #20H ;T1工作方式2
MOV PCON , #00H ;波特率設置
MOV TL1 , #OF4H ;定時初始值F4送TL1
MOV TH1 , #OF4H ;定時初始值F4送TH1
*******************************************************************
CP: JB P1.0 ,CPK ;判斷遙控按鍵P1.0是否按下
LCALL PP ;調用延時
JB P1.0 , CP
STEB TR1 ;啟動定時器T1
MOV 50H ,#5FH ; 將立即數5FH 送50H 存儲單元
MOV RO ,#50H ;將立即數50H 送RO寄存器
MOV R1 , #05H ;將立即數05H送R1寄存器
IND: MOV A ,@R0 ; 將50H中的5F送累加器A
MOV C , P
MOV TB8 ,C
MOV SBUF ,A ;將要發送數據5F送串列數據緩沖器
AAA : JNB P1.1 ,ON1 ; P1.1是」0」電平時轉至調製程序
BBB」 JB P1.1 ,CCC ;P1.1是」1」電平等待
AMP AAA
CCC : JBC TI ,CP ;判斷發送中斷標志位]
SETB P1.2 ;P1.2置1
AJMP BBB
ON1: ACALL ON
AJMP AAA
PP: MOV R6, #05H ;延時子程序
100P3: MOV R5 , #OF9H
NOP
NOP
100P4: DJNZ R5 ,100P4
DJNZ R6 ,100P3
RET
ON: CP1 P1.2 ;0電平調製程序
。。。。。。。。。。。。。。(共有82個CP1 P1.2)
RET
********************************************************************
4、遙控接收程序
WAIT: JBC R1 ,LOOP5 ;遙控接收程序
LJMP KEY
LOOP5: MOV R0 ,#51H ;將立即數51H送R0
MOV R7 ,#03H ;將立即數03H送R7
LOOP6: MOV A ,SBUF ;將串列緩沖器接收到的數據累加器A
JNB PSW.0 LOOP7 ;標志位F0清零了嗎?
JNB RB8 ,LOOP8 ;數據接收完了嗎?
LOOP9 MOV @RO ,A ;開鎖處理程序
MOV R1 , 51H
CJNE R1 ,#1EH ,LP
DJNZ 52H , KP
CLR P1.7
MOV 52H ,# 02H
MOV R0 ,#OOH
LJMP WAIT
KP: SETB P1.7
MOV R0 ,#00H
LJMP WAIT
LP: DJNZ R7 ,WAIT
CLR PSW.5
LJMP WAIT
LOOP7: JB RB8 , LOOP8
LJMP LOOP9
LOOP8: SETB PSW.5 ;給標志位F0置1
LJMP WAIT ;繼續接收數據
參考下!

❹ 紅外線遙控器解碼C語言程序代碼 SM0038接受頭

//////////////////////////////////////
//晶振頻率為6MHz 一個機器周期2us //
//實現按鍵地址碼、指令碼的數碼管顯示//
//2010-06-01 //
//////////////////////////////////////
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit la=P2^6;
sbit wela=P2^7;
bit overflag,dataover;//開始接收數據,數據處理完畢

uchar timedata;//定時器0溢出次數
uchar chubus[33];//33Byte數據 timedata組成的數組
uchar jieguos[4];//地址碼,地址反碼,數據碼,數據反碼;

void initial()//初始化
{
IT0=1;EX0=1;//負邊沿觸發

TMOD=0x01;ET0=1;TR0=1;//模式1,十六位定時器
TH0=0xff;TL0=0x06;//0.5ms溢出

EA=1; //開總中斷
}

void time0() interrupt 1//定時器0中斷
{TH0=0xff;TL0=0x06;
timedata++;
}

void ex0() interrupt 0//外部中斷0,接收數據
{
static bit startflag;//開始接收
static uchar i;

if(startflag)
{
if(timedata<32&&timedata>=16) i=0;
chubus[i]=timedata;
timedata=0;
i++;
if(i==33){overflag=1;i=0;}

}
else
{
startflag=1;
timedata=0;
}
}

void chulidata()
{
uchar chubu;//初步數據
uchar jieguo;//結果數據
uchar x,y,z=1;
for(x=0;x<4;x++)//處理四組數據
{
for(y=1;y<=8;y++)//處理一組數據8Byte
{
chubu=chubus[z];
jieguo=jieguo>>1;
if(chubu>3) jieguo=jieguo|0x80;//大於1.5mS為1
z++;
}
jieguos[x]=jieguo;
jieguo=0;
}
dataover=1;

}

void delay(uint z)
{
uint x ,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

void display()
{
uchar gao,gao1;
uchar di,di1;

uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
gao1=table[jieguos[0]/16];
di1=table[jieguos[0]%16];
gao=table[jieguos[2]/16];
di=table[jieguos[2]%16];

la=1;
P0=gao1;
la=0;
P0=0xff;
wela=1;
P0=0x7e;
wela=0;
delay(2);

la=1;
P0=di1;
la=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(2);//地址碼

la=1;
P0=gao;
la=0;
P0=0xff;
wela=1;
P0=0x77;
wela=0;
delay(2);

la=1;
P0=di;
la=0;
P0=0xff;
wela=1;
P0=0x6f;
wela=0;
delay(2);//指令碼

}

void main()
{
initial();//初始化
while(1)
{

if(overflag)//數據接收完畢
{
chulidata();//處理數據,完成標志dataover
overflag=0;
}
if(dataover)
{
display();//數碼管顯示
}
}
}

閱讀全文

與紅外遙控密碼鎖匯編相關的資料

熱點內容
ps導入ai什麼格式文件 瀏覽:255
手機升級系統的利弊 瀏覽:411
如何判斷兩列是否相同的數據 瀏覽:25
安卓系統微信文件夾 瀏覽:19
xp打開word找不到文件 瀏覽:488
文件名占容量 瀏覽:882
環型槽如何編程 瀏覽:290
excel怎麼分列每一列的第二行數據 瀏覽:240
美味餐廳13安卓版完整 瀏覽:708
請先卸載本地app什麼意思 瀏覽:639
廣東有什麼土建材料網站 瀏覽:613
安卓手機究竟應該給app什麼許可權 瀏覽:137
怎樣給特定文件夾加密碼 瀏覽:168
win10卡在85 瀏覽:421
excel文件怎麼無法打開 瀏覽:970
java文件路徑截取 瀏覽:271
html5公司網站 瀏覽:545
linux內核編譯arm 瀏覽:529
關於如何修改公司章程制度的文件 瀏覽:283
先進企業紅頭文件在哪裡找 瀏覽:546

友情鏈接