📄 jueshou.lst
字号:
1 /*
2 ****************************************************
3
4 ;MCU == EM78P153SN
5 ;黄惠记
6 *****************************************************
7 */
8
9 ; define 0x10--0x2f
10 ; r9 equ 0x09
11 ; key3_you equ 0
12
13 0010 r10 equ 0x10 ;标志位寄存器
14 0011 r11 equ 0x11 ;12位数接收,循环12次
15
16 0012 r12 equ 0x12 ;4位数据码寄存器
17 0014 r14 equ 0x14 ;4位数据码寄存器
18
19 0013 r13 equ 0x13 ;8位地址码寄存器
20 0015 r15 equ 0x15 ;8位地址码寄存器
21
22 0016 r16 equ 0x16 ;编码平移4位
23
24 0017 r17 equ 0x17
25 0018 r18 equ 0x18
26 0019 r19 equ 0x19
27 001A key1_time equ 0x1a
28 001B c_time equ 0x1b
29 001C key2bank equ 0x1c
30 001D xinhao_room equ 0x1d
31 001E bellroom equ 0x1e
32 001F flagbit equ 0x1f
33 0000 flag_bit0 equ 0
34 0001 flag_bit1 equ 1
35 0002 jeichubit equ 2
36 0003 jeichu100ms equ 3
37 ;
38 0020 r20 equ 0x20
39 0021 r21 equ 0x21
40
41 0022 r22 equ 0x22 ;临时寄存器
42 0023 r23 equ 0x23 ;临时寄存器
43
44 0024 r24 equ 0x24 ;8位地址密码
45 0025 r25 equ 0x25 ;8位地址密码
46 0026 r26 equ 0x26
47 0027 r27 equ 0x27
48 0000 key3 equ 0
49 0001 xihao equ 1
50 0002 bell10ms equ 2
51 0003 soud equ 3
52 0004 nosoud equ 4
53 0005 key3s10ms equ 5
54 0006 fang3s equ 6
55 0007 denflag equ 7
56 0028 r28 equ 0x28
57 0029 r29 equ 0x29
58 002A r30 equ 0x2a
59 002B r2b equ 0x2b
60 ;**************************************************
61 ;r10:
62 0000 xinhao_bit equ 0
63 0001 enable equ 1 ;按键是否放开标志
64 0002 receive equ 2 ;接收正确标志
65 0003 study_1 equ 3
66 0004 key10ms equ 4 ;10ms标志位
67 0005 keyfang equ 5 ;放键标志们
68 0006 key1_you equ 6
69 0007 key2_you equ 7
70 0000 r0 == 0x00
71 0001 tcc == 0x01
72 0002 pc ==0x02
73 0003 status== 0x03
74 0002 z == 2
75 0000 c ==0
76 0004 r4 == 0x04
77 0005 ioc5 == 0x05
78 0006 ioc6 == 0x06
79 ; ioc7 == 0x07
80 ;
81 000B iocb == 0x0b
82 000C iocc == 0x0c
83 000D iocd == 0x0d
84 000E ioce == 0x0e
85 000F iocf == 0x0f
86 000F rf == 0x0f
87 ; rf == 0x3f
88 0000 tcif == 0
89 ;I/O define
90 0005 p5 == 0x05
91 ; fa == 1
92 0005 rem == 5 ;接收信号检测口
93
94 ;
95 0006 p6 == 0x06
96 0007 key1 == 7
97 0006 key2 == 6
98 0005 key4 == 5
99 ;p7 ==0x07
100 ;****************************************宏指令定义
101 ; movb macro status,c,p5,rem
102 ; jbs p5,rem
103 ; bc status,c
104 ; jbc p5,rem
105 ; bs status,c
106 ; endm
107 ;****************************************************
108 org 0x00
109 ; org 0xfff
110 00000 1414 jmp begin
111 ;*************************************************
112 00001 dealy:
113 00001 18C8 mov a,@200
114 00002 0067 mov r27,a
115 00003 dd:
116 00003 0004 wdtc
117 00004 18FA mov a,@250
118 00005 0068 mov r28,a
119 00006 cc:
120 00006 05E8 djz r28
121 00007 1406 jmp cc
122 00008 05E7 djz r27
123 00009 1403 jmp dd
124 0000A 0012 ret
125 ;**************************************************
126 0000B work:
127 0000B 0A05 bs p5,0
128 0000C 1001 call dealy
129 0000D 0000 nop
130 0000E 0000 nop
131 0000F 0805 bc p5,0
132 ; bs p6,6
133 ; call dealy
134 ; bc p6,6
135 00010 00E9 clr r29
136 00011 0000 nop
137 00012 0000 nop
138 00013 0012 ret
139 ;**************************************************
140 00014 begin:
141 00014 18DF mov a,@11011111b
142 00015 000B iow iocb ;下拉控制
143 ;
144 00016 18FF mov a,@0xff
145 00017 000C iow iocc ;漏极开路控制
146 ;
147 00018 1820 mov a,@00100000b ;
148 00019 000D iow iocd ;上拉控制
149 ;
150 ; mov a,@0x00
151 ; iow ioc7
152 ; mov a,@0x00
153 ; mov p7,a
154 0001A 18BF mov a,@10111111b
155 0001B 0006 iow ioc6
156 0001C 18F2 mov a,@11110010b
157 0001D 0005 iow ioc5
158
159 0001E 18F2 mov a,@11110010b
160 0001F 0045 mov p5,a
161 00020 18BF mov a,@10111111b
162 00021 0046 mov p6,a
163 ; mov a,@0x80
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -