📄 yy1.ls1
字号:
00D1 226 F1 BIT 0D0H.1
00C4 227 STO BIT 0C0H.4
00C6 228 ENSMB BIT 0C0H.6
00EB 229 AD0CM1 BIT 0E8H.3
009B 230 SPI0DAT DATA 09BH
00E9 231 AD0WINT BIT 0E8H.1
009C 232 ADC1 DATA 09CH
00EC 233 AD0BUSY BIT 0E8H.4
00D0 234 PSW DATA 0D0H
00D8 235 CCF0 BIT 0D8H.0
009A 236 RB80 BIT 098H.2
00C1 237 SMB0STA DATA 0C1H
00D9 238 CCF1 BIT 0D8H.1
239 ?PR?SMBUS_ISR?YY1 SEGMENT CODE INBLOCK
240 ?XD?SMBUS_ISR?YY1 SEGMENT XDATA OVERLAYABLE
241 ?PR?UART0?YY1 SEGMENT CODE INBLOCK
242 ?PR?main?YY1 SEGMENT CODE INBLOCK
243 ?PR?_?TaskStartyya?YY1 SEGMENT CODE INBLOCK
244 ?PR?_?TaskStartyyb?YY1 SEGMENT CODE INBLOCK
245 ?PR?_?TaskStartyyc?YY1 SEGMENT CODE INBLOCK
246 ?PR?_SLA_SEND?YY1 SEGMENT CODE INBLOCK
247 ?XD?YY1 SEGMENT XDATA
248 EXTRN CODE (_?OSTimeDly)
249 EXTRN CODE (_?OSIntExit)
250 EXTRN CODE (_?OSSemPost)
251 EXTRN CODE (_?OSTaskCreate)
252 EXTRN CODE (_?OSSemCreate)
253 EXTRN CODE (_?OSStart)
254 EXTRN CODE (_?OSInit)
255 EXTRN CODE (_?InitTimer2)
A51 MACRO ASSEMBLER YY1 02/20/2003 16:39:18 PAGE 5
256 EXTRN CODE (_?OSIntEnter)
257 EXTRN CODE (_?OSSemPend)
258 EXTRN CODE (config)
259 EXTRN CODE (?C?CCASE)
260 EXTRN CODE (?C?ULSHR)
261 EXTRN CODE (?C_STARTUP)
262 EXTRN CODE (?C?ADDXBP)
263 EXTRN DATA (?C_XBP)
264 EXTRN CODE (?C?LSTKXDATA)
265 PUBLIC op
266 PUBLIC vb
267 PUBLIC sig
268 PUBLIC word
269 PUBLIC TaskStartStkyyc
270 PUBLIC TaskStartStkyyb
271 PUBLIC time
272 PUBLIC TaskStartStkyya
273 PUBLIC add?
274 PUBLIC buff
275 PUBLIC OP_CODE
276 PUBLIC pbuff
277 PUBLIC pc2
278 PUBLIC pc1
279 PUBLIC COMMAND
280 PUBLIC _SLA_SEND
281 PUBLIC _?TaskStartyyc
282 PUBLIC _?TaskStartyyb
283 PUBLIC _?TaskStartyya
284 PUBLIC main
285 PUBLIC UART0
286 PUBLIC SMBUS_ISR
287
---- 288 RSEG ?XD?SMBUS_ISR?YY1
0000 289 ?SMBUS_ISR?BYTE:
0000 290 err?040: DS 1
291
---- 292 RSEG ?XD?YY1
0000 293 COMMAND: DS 1
0001 294 pc1: DS 1
0002 295 pc2: DS 1
0003 296 pbuff: DS 1
0004 297 OP_CODE: DS 1
0005 298 buff: DS 196
00C9 299 add?: DS 1
00CA 300 TaskStartStkyya: DS 100
012E 301 time: DS 4
0132 302 TaskStartStkyyb: DS 100
0196 303 TaskStartStkyyc: DS 100
01FA 304 word: DS 5
01FF 305 sig: DS 3
0202 306 vb: DS 1
0203 307 op: DS 1
308 ; #define CAY 22118400L
309 ; #define LED P07
310 ; #define BEEP P06
311 ; #define WRITE 0x00
312 ; #define READ 0x01
313 ; #define MY_ADD 0xfe
314 ;
315 ; #define BUFF_SIZE 196
316 ; #define B_S BUFF_SIZE-1
317 ;
318 ; unsigned char word[5];
319 ; unsigned char vb;
320 ; unsigned char op;
A51 MACRO ASSEMBLER YY1 02/20/2003 16:39:18 PAGE 6
321 ; unsigned char COMMAND;
322 ; unsigned char add;
323 ; unsigned char OP_CODE;
324 ; unsigned long time;
325 ;
326 ; xdata unsigned char buff[BUFF_SIZE];
327 ; unsigned char pbuff;
328 ; unsigned char pc1;
329 ; unsigned char pc2;
330 ; #include <includes.h>
331 ; OS_EVENT *sig;
332 ;
333 ;
334 ;
335 ; void TaskStartyya(void *yydata) reentrant;
336 ; void TaskStartyyb(void *yydata) reentrant;
337 ; void TaskStartyyc(void *yydata) reentrant;
338 ;
339 ; OS_STK TaskStartStkyya[MaxStkSize];//注意:在ASM文件中设置?STACK空间为40H即64。
340 ; OS_STK TaskStartStkyyb[MaxStkSize];
341 ; OS_STK TaskStartStkyyc[MaxStkSize];
342 ;
343 ; void SLA_SEND(unsigned char out_data);
344 ;
---- 345 CSEG AT 0003BH
003B 020000 F 346 LJMP SMBUS_ISR
347
348 ; void SMBUS_ISR (void) interrupt 7
349
---- 350 RSEG ?PR?SMBUS_ISR?YY1
351 USING 0
0000 352 SMBUS_ISR:
0000 C0E0 353 PUSH ACC
0002 C0F0 354 PUSH B
0004 C083 355 PUSH DPH
0006 C082 356 PUSH DPL
0008 C0D0 357 PUSH PSW
000A 75D000 358 MOV PSW,#00H
000D C000 359 PUSH AR0
000F C001 360 PUSH AR1
0011 C002 361 PUSH AR2
0013 C003 362 PUSH AR3
0015 C004 363 PUSH AR4
0017 C005 364 PUSH AR5
0019 C006 365 PUSH AR6
001B C007 366 PUSH AR7
367 USING 0
368 ; SOURCE LINE # 38
369 ; {
370 ; unsigned char err;
371 ; switch (SMB0STA){
372 ; SOURCE LINE # 41
001D AFC1 373 MOV R7,SMB0STA
001F EF 374 MOV A,R7
0020 120000 F 375 LCALL ?C?CCASE
0023 0000 F 376 DW ?C0002
0025 08 377 DB 08H
0026 0000 F 378 DW ?C0003
0028 10 379 DB 010H
0029 0000 F 380 DW ?C0004
002B 18 381 DB 018H
002C 0000 F 382 DW ?C0012
002E 20 383 DB 020H
002F 0000 F 384 DW ?C0006
0031 28 385 DB 028H
A51 MACRO ASSEMBLER YY1 02/20/2003 16:39:18 PAGE 7
0032 0000 F 386 DW ?C0012
0034 30 387 DB 030H
0035 0000 F 388 DW ?C0010
0037 40 389 DB 040H
0038 0000 F 390 DW ?C0011
003A 50 391 DB 050H
003B 0000 F 392 DW ?C0012
003D 58 393 DB 058H
003E 0000 F 394 DW ?C0001
0040 60 395 DB 060H
0041 0000 F 396 DW ?C0014
0043 80 397 DB 080H
0044 0000 398 DW 00H
0046 0000 F 399 DW ?C0012
400 ;
401 ; case 0x08:
402 ; SOURCE LINE # 43
0048 403 ?C0002:
404 ; SMB0DAT =COMMAND; //起始条件已发出,发送地址
405 ; SOURCE LINE # 44
0048 900000 F 406 MOV DPTR,#COMMAND
004B E0 407 MOVX A,@DPTR
004C F5C2 408 MOV SMB0DAT,A
409 ;
410 ; vb=0;
411 ; SOURCE LINE # 46
004E 900000 F 412 MOV DPTR,#vb
0051 E4 413 CLR A
0052 F0 414 MOVX @DPTR,A
415 ; STA = 0;
416 ; SOURCE LINE # 47
0053 C2C5 417 CLR STA
418 ;
419 ; break;
420 ; SOURCE LINE # 49
0055 0100 F 421 AJMP ?C0001
422 ;
423 ; case 0x10: //重复起始条件已发出
424 ; SOURCE LINE # 51
0057 425 ?C0003:
426 ; SMB0DAT = COMMAND;
427 ; SOURCE LINE # 52
0057 900000 F 428 MOV DPTR,#COMMAND
005A E0 429 MOVX A,@DPTR
005B F5C2 430 MOV SMB0DAT,A
431 ; STA = 0;
432 ; SOURCE LINE # 53
005D C2C5 433 CLR STA
434 ;
435 ; break;
436 ; SOURCE LINE # 55
005F 0100 F 437 AJMP ?C0001
438 ;
439 ; case 0x18:
440 ; SOURCE LINE # 57
0061 441 ?C0004:
442 ;
443 ;
444 ; SMB0DAT = word[vb];
445 ; SOURCE LINE # 60
A51 MACRO ASSEMBLER YY1 02/20/2003 16:39:18 PAGE 8
0061 900000 F 446 MOV DPTR,#vb
0064 E0 447 MOVX A,@DPTR
0065 2400 F 448 ADD A,#LOW (word)
449 ; //从地址+W
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -