📄 define.lst
字号:
1 000000 .list
2 000000 .DATA
3 000000
4 000000 org 0h ;Bank 0 data section start from RAM address 0x000
5 0000 D AccBuf ds 1 ;Accumulater buffer
6 0000 D PflagBuf ds 1 ;PFLAG buffer
7 000000
8 0000 D Keyinbuf ds 1 ;按键
9 0000 D Keychkbuf ds 1
10 0000 D Keycvtbuf ds 1
11 0000 D Keyoldbuf ds 1
12 0000 D Keychat ds 1
13 000000 ; aplcode ds 1
14 0000 D csxtable ds 1 ;csx的表值
15 0000 D gearbuf ds 1 ;输出档位值
16 0000 D inputcount ds 1 ;哪一个控制脚
17 000000
18 000000 ; wingbuf ds 1 ;左右翼档位
19 000000 ; empennagebuf ds 1 ;尾翼档位
20 000000 ; screwbuf ds 1 ;螺旋桨档位
21 000000 ; swingbuf ds 1 ;摆尾档位
22 0000 D wingbuf1 ds 1 ;左右翼档位1
23 0000 D empennagebuf1 ds 1 ;尾翼档位1
24 0000 D screwbuf1 ds 1 ;螺旋桨档位1
25 0000 D swingbuf1 ds 1 ;摆尾档位1
26 000000 ; wingbuf2 ds 1 ;左右翼档位1
27 000000 ; empennagebuf2 ds 1 ;尾翼档位1
28 000000 ; screwbuf2 ds 1 ;螺旋桨档位1
29 000000 ; swingbuf2 ds 1 ;摆尾档位1
30 000000
31 0000 D samebuf1 ds 1
32 0000 D samebuf2 ds 1
33 0000 D samebuf3 ds 1
34 0000 D samebuf4 ds 1
35 000000
36 000000
37 0000 D leveh ds 1 ;接收信号的高电平计数值
38 0000 D level ds 1 ;接收信号的低电平计数值
39 0000 D levecount ds 1 ;接受信号计数值的中间变量
40 000000 ; timerswing ds 1 ;摆尾输出振荡波形的计数值
41 000000 ; timerempennage ds 1 ;尾翼输出振荡波形的计数值
42 000000 ; timerwing ds 1 ;机翼输出振荡波形的计数值
43 000000 ; timerscrew ds 1 ;螺旋桨输出振荡波形的计数值
44 000000
45 000000
46 000000
47 0000 D tablecount ds 1 ;查表的计数值
48 000000
49 000000 ; timer1800us ds 1
50 0000 D timer5ms ds 1
51 0000 D timer500ms ds 1
52 000000
53 000000
54 000000
55 000000 ; pulsecount1 ds 1 ;低电平计数
56 000000 ; pulsecount2 ds 1 ;高电平计数
57 000000
58 0000 D r1 ds 1 ;延时
59 0000 D r2 ds 1
60 000000
61 0000 D flag ds 1
62 0000 D flag1 ds 1
63 0000 D flag2 ds 1
64 000000
65 000000
66 000000 ;飞机各控制脚输出
67 000000 ;//set by carman
68 0000 D wingbuf ds 1 ;控制左右翼高电平输出宽度
69 0000 D empennagebuf ds 1 ;控制尾翼高电平输出宽度
70 0000 D screwbuf ds 1 ;控制螺旋桨高电平输出宽度
71 0000 D swingbuf ds 1 ;控制摆尾高电平输出宽度
72 000000 ;------
73 000000 ;可以通过设定以下RAM来改变各高电平宽度
74 0000 D wingloadbuf ds 1 ;重新载入左右翼高电平控制信号
75 0000 D empennageloadbuf ds 1 ;重新载入尾翼高电平控制信号
76 0000 D screwloadbuf ds 1 ;重新载入螺旋桨高电平控制信号
77 0000 D swingloadbuf ds 1 ;重新载入摆尾高电平控制信号
78 000000 ;-----
79 0000 D winglowbuf ds 1 ;控制左右翼低电平输出宽度
80 0000 D empennagelowbuf ds 1 ;控制尾翼低电平输出宽度
81 0000 D screwlowbuf ds 1 ;控制螺旋桨低电平输出宽度
82 0000 D swinglowbuf ds 1 ;控制摆尾低电平输出宽度
83 000000
84 000000
85 000000 ;*************** Define flag ***************
86 000000 ;时间标志
87 000000 ; t5msflag1 equ flag.0
88 000000 ; t5msflag2 equ flag.1
89 000000 ; t5msflag3 equ flag.2
90 000000 ; t5msflag4 equ flag.3
91 000000 ; t1800usflag equ flag.4
92 000000 ; t200usflag equ flag.5
93 000000 t500msflag equ flag.6
94 000000 t5msflag equ flag.7
95 000000
96 000000
97 000000 csxenbflag equ flag1.0 ;是否检测csx的信号
98 000000 ; winghighflag equ flag1.1 ;机翼是否输出振荡波的标志
99 000000 ; empennagehighflag equ flag1.2 ;尾翼是否输出振荡波的标志
100 000000 ; screwhighflag equ flag1.3 ;螺旋桨是否输出振荡波的标志
101 000000 ; swinghighflag equ flag1.4 ;摆尾是否输出振荡波的标志
102 000000 errorflag equ flag1.5 ;
103 000000 ; singleflag equ flag1.6 ;遥控接收信号的中断标志
104 000000 firstflag equ flag1.7 ;第一个接收信号的标志
105 000000
106 000000 keystatflag equ flag2.0
107 000000
108 000000 t18msflag equ flag2.1
109 000000
110 000000
111 000000
112 000000 ;飞机各控制脚状态输出切换
113 000000 ;//set by carman
114 000000 wingstatflag equ flag2.2 ;=0:high output,=1:low output
115 000000 empennagestatflag equ flag2.3
116 000000 screwstatflag equ flag2.4
117 000000 swingstatflag equ flag2.5
118 000000
119 000000
120 000000 chksigntableflag equ flag2.6
121 000000
122 000000 ; t0count equ #230;231
123 000000
124 000000 samecontant equ #02h ;解码得到相同的次数
125 000000 ;----------------------------------------------
126 000000 ;-------------constant define------------------
127 000000
128 000000 ;*************Port define**************************
129 000000
130 000000 singleflag equ p0.0 ;遥控接收脚
131 000000 ptwing equ p1.1 ;机翼
132 000000 ptscrew equ p1.0 ;螺旋桨
133 000000 ptempennage equ p1.2 ;尾翼
134 000000 ptswing equ p1.3 ;摆尾
135 000000
136 000000 ptcsx1 equ p5.0 ;前后陀螺仪控制信号
137 000000 ptcsx2 equ p5.1 ;
138 000000 ptcsx3 equ p5.2 ;
139 000000 ptcsx4 equ p5.3 ;
140 000000 ptcsy1 equ p5.4 ;左右陀螺仪控制信号
141 000000 ptcsy2 equ p5.5 ;
142 000000 ptcsy3 equ p5.6 ;
143 000000 ptcsy4 equ p5.7 ;
144 000000
145 000000
146 000000 ;*********Micro define as following****************
147 000000 NOTBIT macro bit
148 000000 b0bts0 bit
149 000000 jmp $+3
150 000000 b0bset bit
151 000000 jmp $+2
152 000000 b0bclr bit
153 000000 endm
154 000000
155 000000 IFLT16 expand mem1,val1,val2,adr ;mem<val val-->adr
156 000000 local flt00,flt10,flt20,flt30
157 000000 mov a,mem1+1
158 000000 cmprs a,val2
159 000000 jmp flt10
160 000000 mov a,mem1
161 000000 cmprs a,val1
162 000000 jmp flt20
163 000000 jmp flt30
164 000000 flt20:
165 000000 b0bts1 fc
166 000000 jmp adr
167 000000 jmp flt30
168 000000 flt10:
169 000000 b0bts1 fc
170 000000 jmp adr
171 000000 flt30:
172 000000 endm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -