⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmdproc.ls1

📁 C51单片机的C语言例程,可实现定时器中断及其时钟功能的源代码
💻 LS1
📖 第 1 页 / 共 3 页
字号:
                     439     ;             goto CMDERR;      
                     440                             ; SOURCE LINE # 80
009F                 441     ?C0014:
                     442     ;           clock_set (tm * 100);       
                     443                             ; SOURCE LINE # 81
009F E4              444             CLR     A
00A0 7F64            445             MOV     R7,#064H
00A2 FE              446             MOV     R6,A
00A3 FD              447             MOV     R5,A
00A4 FC              448             MOV     R4,A
00A5 AB00     F      449             MOV     R3,tm?245+03H
00A7 AA00     F      450             MOV     R2,tm?245+02H
00A9 A900     F      451             MOV     R1,tm?245+01H
00AB A800     F      452             MOV     R0,tm?245
00AD 120000   F      453             LCALL   ?C?LMUL
00B0 020000   F      454             LJMP    _clock_set
                     455     ;           break;                      
                     456                             ; SOURCE LINE # 82
                     457     ;         case CID_READ_CLK:    
                     458                             ; SOURCE LINE # 83
00B3                 459     ?C0016:
                     460     ;           clock_out_time ();  
                     461                             ; SOURCE LINE # 84
00B3 020000   F      462             LJMP    clock_out_time
                     463     ;           break;                      
                     464                             ; SOURCE LINE # 85
                     465     ;         case CID_SCAN_CLK:    
                     466                             ; SOURCE LINE # 86
00B6                 467     ?C0017:
                     468     ;           if (strcmp (argstr_buf, "ON") == 0) 
                     469                             ; SOURCE LINE # 87
A51 MACRO ASSEMBLER  CMDPROC                                                              04/01/2006 14:08:06 PAGE     9

00B6 7800     F      470             MOV     R0,#LOW (argstr_buf?247)
00B8 7C00     F      471             MOV     R4,#HIGH (argstr_buf?247)
00BA 7D01            472             MOV     R5,#01H
00BC 7BFF            473             MOV     R3,#0FFH
00BE 7A00     F      474             MOV     R2,#HIGH (?SC_36)
00C0 7900     F      475             MOV     R1,#LOW (?SC_36)
00C2 120000   F      476             LCALL   ?C?STRCMP
00C5 EF              477             MOV     A,R7
00C6 7004            478             JNZ     ?C0018
                     479     ;             clock_scan (1);   
                     480                             ; SOURCE LINE # 88
00C8 7F01            481             MOV     R7,#01H
00CA 8013            482             SJMP    ?C0032
00CC                 483     ?C0018:
                     484     ;           else if (strcmp (argstr_buf, "OFF") == 0)   
                     485                             ; SOURCE LINE # 89
00CC 7800     F      486             MOV     R0,#LOW (argstr_buf?247)
00CE 7C00     F      487             MOV     R4,#HIGH (argstr_buf?247)
00D0 7D01            488             MOV     R5,#01H
00D2 7BFF            489             MOV     R3,#0FFH
00D4 7A00     F      490             MOV     R2,#HIGH (?SC_39)
00D6 7900     F      491             MOV     R1,#LOW (?SC_39)
00D8 120000   F      492             LCALL   ?C?STRCMP
00DB EF              493             MOV     A,R7
00DC 7045            494             JNZ     ?_cmd_proc?CMDERR
                     495     ;             clock_scan (0);   
                     496                             ; SOURCE LINE # 90
00DE FF              497             MOV     R7,A
00DF                 498     ?C0032:
00DF 020000   F      499             LJMP    _clock_scan
                     500     ;           else        
                     501     ;             goto CMDERR;      
                     502                             ; SOURCE LINE # 92
                     503     ;           break;                      
                     504                             ; SOURCE LINE # 93
                     505     ;         case CID_SET_ALM:     
                     506                             ; SOURCE LINE # 94
00E2                 507     ?C0022:
                     508     ;           strcat (argstr_buf, "00");  
                     509                             ; SOURCE LINE # 95
00E2 7500FF   F      510             MOV     ?_strcat?BYTE+03H,#0FFH
00E5 750000   F      511             MOV     ?_strcat?BYTE+04H,#HIGH (?SC_43)
00E8 750000   F      512             MOV     ?_strcat?BYTE+05H,#LOW (?SC_43)
00EB 7B01            513             MOV     R3,#01H
00ED 7A00     F      514             MOV     R2,#HIGH (argstr_buf?247)
00EF 7900     F      515             MOV     R1,#LOW (argstr_buf?247)
00F1 120000   F      516             LCALL   _strcat
                     517     ;           if (strtotm (&tm, argstr_buf) != 0) 
                     518                             ; SOURCE LINE # 96
00F4 750001   F      519             MOV     ?_strtotm?BYTE+03H,#01H
00F7 750000   F      520             MOV     ?_strtotm?BYTE+04H,#HIGH (argstr_buf?247)
00FA 750000   F      521             MOV     ?_strtotm?BYTE+05H,#LOW (argstr_buf?247)
00FD 7B00            522             MOV     R3,#00H
00FF 7A00     F      523             MOV     R2,#HIGH (tm?245)
0101 7900     F      524             MOV     R1,#LOW (tm?245)
0103 120000   F      525             LCALL   _strtotm
0106 EF              526             MOV     A,R7
0107 701A            527             JNZ     ?_cmd_proc?CMDERR
                     528     ;             goto CMDERR;      
                     529                             ; SOURCE LINE # 97
0109                 530     ?C0023:
                     531     ;           alarm_set (tm / 60);        
                     532                             ; SOURCE LINE # 98
0109 E4              533             CLR     A
010A 7B3C            534             MOV     R3,#03CH
010C FA              535             MOV     R2,A
A51 MACRO ASSEMBLER  CMDPROC                                                              04/01/2006 14:08:06 PAGE    10

010D F9              536             MOV     R1,A
010E F8              537             MOV     R0,A
010F AF00     F      538             MOV     R7,tm?245+03H
0111 AE00     F      539             MOV     R6,tm?245+02H
0113 AD00     F      540             MOV     R5,tm?245+01H
0115 AC00     F      541             MOV     R4,tm?245
0117 120000   F      542             LCALL   ?C?ULDIV
011A 020000   F      543             LJMP    _alarm_set
                     544     ;           break;                      
                     545                             ; SOURCE LINE # 99
                     546     ;         case CID_READ_ALM:    
                     547                             ; SOURCE LINE # 100
011D                 548     ?C0024:
                     549     ;           alarm_out_time ();  
                     550                             ; SOURCE LINE # 101
011D 020000   F      551             LJMP    alarm_out_time
                     552     ;           break;                      
                     553                             ; SOURCE LINE # 102
                     554     ;         case CID_CLR_ALM:     
                     555                             ; SOURCE LINE # 103
0120                 556     ?C0025:
                     557     ;           alarm_clr ();       
                     558                             ; SOURCE LINE # 104
0120 020000   F      559             LJMP    alarm_clr
                     560     ;           break;                      
                     561                             ; SOURCE LINE # 105
                     562     ;         case CID_LAST:        
                     563                             ; SOURCE LINE # 106
                     564     ;       CMDERR: 
                     565                             ; SOURCE LINE # 107
0123                 566     ?_cmd_proc?CMDERR:
                     567     ;           com_puts (helptext);        
                     568                             ; SOURCE LINE # 108
0123 7BFE            569             MOV     R3,#0FEH
0125 7A00     F      570             MOV     R2,#HIGH (helptext)
0127 7900     F      571             MOV     R1,#LOW (helptext)
0129 120000   F      572             LCALL   _com_puts
                     573     ;           break;      
                     574                             ; SOURCE LINE # 109
                     575     ;       }       
                     576                             ; SOURCE LINE # 110
                     577     ; }     
                     578                             ; SOURCE LINE # 111
012C                 579     ?C0027:
012C 22              580             RET     
                     581     ; END OF _cmd_proc
                     582     
                     583             END
A51 MACRO ASSEMBLER  CMDPROC                                                              04/01/2006 14:08:06 PAGE    11

SYMBOL TABLE LISTING
------ ----- -------


N A M E                    T Y P E  V A L U E   ATTRIBUTES

?C0001. . . . . . . . . .  C ADDR   000FH   R   SEG=?PR?_CMDID_SEARCH?CMDPROC
?C0002. . . . . . . . . .  C ADDR   0053H   R   SEG=?PR?_CMDID_SEARCH?CMDPROC
?C0003. . . . . . . . . .  C ADDR   0046H   R   SEG=?PR?_CMDID_SEARCH?CMDPROC
?C0005. . . . . . . . . .  C ADDR   0055H   R   SEG=?PR?_CMDID_SEARCH?CMDPROC
?C0006. . . . . . . . . .  C ADDR   000CH   R   SEG=?PR?_STRUPR?CMDPROC
?C0007. . . . . . . . . .  C ADDR   0032H   R   SEG=?PR?_STRUPR?CMDPROC
?C0009. . . . . . . . . .  C ADDR   0038H   R   SEG=?PR?_STRUPR?CMDPROC
?C0010. . . . . . . . . .  C ADDR   0045H   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0011. . . . . . . . . .  C ADDR   0063H   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0013. . . . . . . . . .  C ADDR   0088H   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0014. . . . . . . . . .  C ADDR   009FH   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0016. . . . . . . . . .  C ADDR   00B3H   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0017. . . . . . . . . .  C ADDR   00B6H   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0018. . . . . . . . . .  C ADDR   00CCH   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0022. . . . . . . . . .  C ADDR   00E2H   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0023. . . . . . . . . .  C ADDR   0109H   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0024. . . . . . . . . .  C ADDR   011DH   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0025. . . . . . . . . .  C ADDR   0120H   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0027. . . . . . . . . .  C ADDR   012CH   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0028. . . . . . . . . .  C ADDR   001BH   R   SEG=?PR?_CMDID_SEARCH?CMDPROC
?C0030. . . . . . . . . .  C ADDR   0070H   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0031. . . . . . . . . .  C ADDR   007AH   R   SEG=?PR?_CMD_PROC?CMDPROC
?C0032. . . . . . . . . .  C ADDR   00DFH   R   SEG=?PR?_CMD_PROC?CMDPROC
?C?CLDOPTR. . . . . . . .  C ADDR   -----       EXT
?C?CLDPTR . . . . . . . .  C ADDR   -----       EXT
?C?CSTPTR . . . . . . . .  C ADDR   -----       EXT
?C?LMUL . . . . . . . . .  C ADDR   -----       EXT
?C?PLDPTR . . . . . . . .  C ADDR   -----       EXT
?C?STRCMP . . . . . . . .  C ADDR   -----       EXT
?C?STRCPY . . . . . . . .  C ADDR   -----       EXT
?C?ULDIV. . . . . . . . .  C ADDR   -----       EXT
?CO?CMDPROC . . . . . . .  C SEG    002EH       REL=UNIT
?C_INITSEG. . . . . . . .  C SEG    00FDH       REL=UNIT
?DT?_CMDID_SEARCH?CMDPROC  D SEG    0006H       REL=UNIT
?DT?_CMD_PROC?CMDPROC . .  D SEG    000AH       REL=UNIT
?DT?_STRUPR?CMDPROC . . .  D SEG    0006H       REL=UNIT
?PD?CMDPROC . . . . . . .  X SEG    00F8H       REL=INPAGE
?PR?_CMDID_SEARCH?CMDPROC  C SEG    0056H       REL=INBLOCK
?PR?_CMD_PROC?CMDPROC . .  C SEG    012DH       REL=INBLOCK
?PR?_STRUPR?CMDPROC . . .  C SEG    0039H       REL=INBLOCK
?SC_0 . . . . . . . . . .  C ADDR   0000H   R   SEG=?CO?CMDPROC
?SC_12. . . . . . . . . .  C ADDR   000CH   R   SEG=?CO?CMDPROC
?SC_18. . . . . . . . . .  C ADDR   0012H   R   SEG=?CO?CMDPROC
?SC_24. . . . . . . . . .  C ADDR   0018H   R   SEG=?CO?CMDPROC
?SC_30. . . . . . . . . .  C ADDR   001EH   R   SEG=?CO?CMDPROC
?SC_36. . . . . . . . . .  C ADDR   0024H   R   SEG=?CO?CMDPROC
?SC_39. . . . . . . . . .  C ADDR   0027H   R   SEG=?CO?CMDPROC
?SC_43. . . . . . . . . .  C ADDR   002BH   R   SEG=?CO?CMDPROC
?SC_6 . . . . . . . . . .  C ADDR   0006H   R   SEG=?CO?CMDPROC
?XD?_CMD_PROC?CMDPROC . .  X SEG    0052H       REL=UNIT
?_CMDID_SEARCH?BYTE . . .  D ADDR   0000H   R   SEG=?DT?_CMDID_SEARCH?CMDPROC
?_CMD_PROC?BYTE . . . . .  D ADDR   0000H   R   SEG=?DT?_CMD_PROC?CMDPROC
?_CMD_PROC?CMDERR . . . .  C ADDR   0123H   R   SEG=?PR?_CMD_PROC?CMDPROC
?_STRCAT?BYTE . . . . . .  D ADDR   -----       EXT
?_STRNCPY?BYTE. . . . . .  D ADDR   -----       EXT
?_STRTOTM?BYTE. . . . . .  D ADDR   -----       EXT
?_STRUPR?BYTE . . . . . .  D ADDR   0000H   R   SEG=?DT?_STRUPR?CMDPROC
ACC . . . . . . . . . . .  D ADDR   00E0H   A   
ALARM_CLR . . . . . . . .  C ADDR   -----       EXT
ALARM_OUT_TIME. . . . . .  C ADDR   -----       EXT
A51 MACRO ASSEMBLER  CMDPROC                                                              04/01/2006 14:08:06 PAGE    12

AR1 . . . . . . . . . . .  D ADDR   0001H   A   
AR2 . . . . . . . . . . .  D ADDR   0002H   A   
AR3 . . . . . . . . . . .  D ADDR   0003H   A   
ARGSEP?248. . . . . . . .  D ADDR   0003H   R   SEG=?DT?_CMD_PROC?CMDPROC
ARGSTR_BUF?247. . . . . .  X ADDR   0029H   R   SEG=?XD?_CMD_PROC?CMDPROC
CLOCK_OUT_TIME. . . . . .  C ADDR   -----       EXT
CMD?244 . . . . . . . . .  D ADDR   0000H   R   SEG=?DT?_CMD_PROC?CMDPROC
CMDPROC . . . . . . . . .  N NUMB   -----       
CMDSTR?040. . . . . . . .  D ADDR   0000H   R   SEG=?DT?_CMDID_SEARCH?CMDPROC
CMDSTR_BUF?246. . . . . .  X ADDR   0000H   R   SEG=?XD?_CMD_PROC?CMDPROC
CMD_TBL . . . . . . . . .  X ADDR   0000H   R   SEG=?PD?CMDPROC
CTP?041 . . . . . . . . .  D ADDR   0003H   R   SEG=?DT?_CMDID_SEARCH?CMDPROC
DPH . . . . . . . . . . .  D ADDR   0083H   A   
DPL . . . . . . . . . . .  D ADDR   0082H   A   
HELPTEXT. . . . . . . . .  X ADDR   0018H   R   SEG=?PD?CMDPROC
S?143 . . . . . . . . . .  D ADDR   0003H   R   SEG=?DT?_STRUPR?CMDPROC
SRC?142 . . . . . . . . .  D ADDR   0000H   R   SEG=?DT?_STRUPR?CMDPROC
TM?245. . . . . . . . . .  D ADDR   0006H   R   SEG=?DT?_CMD_PROC?CMDPROC
_ALARM_SET. . . . . . . .  C ADDR   -----       EXT
_CLOCK_SCAN . . . . . . .  C ADDR   -----       EXT
_CLOCK_SET. . . . . . . .  C ADDR   -----       EXT
_CMDID_SEARCH . . . . . .  C ADDR   0000H   R   SEG=?PR?_CMDID_SEARCH?CMDPROC
_CMD_PROC . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_CMD_PROC?CMDPROC
_COM_PUTS . . . . . . . .  C ADDR   -----       EXT
_STRCAT . . . . . . . . .  C ADDR   -----       EXT
_STRCHR . . . . . . . . .  C ADDR   -----       EXT
_STRNCPY. . . . . . . . .  C ADDR   -----       EXT
_STRTOTM. . . . . . . . .  C ADDR   -----       EXT
_STRUPR . . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_STRUPR?CMDPROC
_TOUPPER. . . . . . . . .  C ADDR   -----       EXT


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -