标题:
315兆模块无线遥控发射程序
[打印本页]
作者:
daniu
时间:
2014-12-27 16:45
标题:
315兆模块无线遥控发射程序
<span style="line-height: 1.5;">ORG 0000H</span>
JMP START
ORG 0030H
START:
MOV P3,#0F7H
MOV P1,#0FCH
MAIN:
JB P1.4,NEXT1
JNB P1.6,NEXT2
JNB P1.3,NEXT3
MOV P3,#0D7H
MOV R0,#10101010B
CALL FASHUJU
CALL DeLay100MS
JMP MAIN
NEXT2:
MOV P3,#0C7H
MOV R0,#01010101B
CALL FASHUJU
CALL DeLay100MS
JMP MAIN
NEXT3:
MOV P3,#0D5H
MOV R0,#00001111B
CALL FASHUJU
CALL DeLay100MS
JMP MAIN
NEXT1:
JB P1.5,NEXT4
JNB P1.6,NEXT5
JNB P1.3,NEXT6
MOV P3,#0F6H
MOV R0,#11001100B
CALL FASHUJU
CALL DeLay100MS
JMP MAIN
NEXT5:
MOV P3,#0F4H
MOV R0,#00110011B
CALL FASHUJU
CALL DeLay100MS
JMP MAIN
NEXT6:
MOV P3,#0E6H
MOV R0,#11110000B
CALL FASHUJU
CALL DeLay100MS
JMP MAIN
NEXT4:
JMP START
;=========================发数据子函数============================
FASHUJU:
MOV R1,#08
CALL FASHEYINDAOMA
JIXU1:
MOV A,R0
RRC A
JC NEXT0
CALL FA0
DJNZ R1,JIXU1
CALL Delay
RET
NEXT0:
CALL FA1
DJNZ R1,JIXU1
CALL Delay
RET
;============================发数据0===================================
FA0:
SETB P3.3
CALL DeLay200MS
CLR P3.3
CALL DeLay100MS
RET
;============================发数据1===================================
FA1:
SETB P3.3
CALL DeLay100MS
CLR P3.3
CALL DeLay200MS
RET
;========================引导码发送子程序=============================
;
;
;
;======================================================================
FASHEYINDAOMA:
MOV R6,#3
JIXU0:
SETB P3.3
CALL DeLay400MS
CLR P3.3
CALL DeLay400MS
DJNZ R6,JIXU0
RET
;===============================延时400MS子程序========================
DeLay400MS:
MOV R7,#63
L1:
DJNZ R7,L1
RET
;===============================延时200MS子程序========================
DeLay200MS:
MOV R7,#30
L2:
DJNZ R7,L2
RET
;===============================延时100MS子程序========================
DeLay100MS:
MOV R7,#11
L3:
DJNZ R7,L3
RET
Delay:
MOV R7,#10
LLL:
DJNZ R7,LLL
RET
END
复制代码
作者:
cqqwing
时间:
2018-6-12 23:29
汇编的 这个就有难度了,想用来做个实验都不太好下手,汇编的适合用来做自己的东西,防止一部分人剽窃。
作者:
JASONCEN
时间:
2024-1-9 23:20
请问这个是多少个按键的?
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1