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

📄 cmdproc.ls1

📁 C51单片机的C语言例程,可实现定时器中断及其时钟功能的源代码
💻 LS1
📖 第 1 页 / 共 3 页
字号:
A51 MACRO ASSEMBLER  CMDPROC                                                              04/01/2006 14:08:06 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN cmdproc.OBJ
ASSEMBLER INVOKED BY: D:\KeilC51\C51\BIN\A51.EXE cmdproc.src PR(.\cmdproc.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\cmdproc.SRC generated from: cmdproc.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        D:\KeilC51\C51\BIN\C51.EXE cmdproc.c ROM(COMPACT) BROWSE DEFINE(evalboard) DEBUG O
                             BJECTEXTEND LISTINCLUDE SYMBOLS SRC(.\cmdproc.SRC)
                       4     
                       5     
                       6     NAME    CMDPROC
                       7     
                       8     ?PR?_cmdid_search?CMDPROC                SEGMENT CODE INBLOCK 
                       9     ?DT?_cmdid_search?CMDPROC                SEGMENT DATA OVERLAYABLE 
                      10     ?PR?_strupr?CMDPROC  SEGMENT CODE INBLOCK 
                      11     ?DT?_strupr?CMDPROC  SEGMENT DATA OVERLAYABLE 
                      12     ?PR?_cmd_proc?CMDPROC                    SEGMENT CODE INBLOCK 
                      13     ?DT?_cmd_proc?CMDPROC                    SEGMENT DATA OVERLAYABLE 
                      14     ?CO?CMDPROC          SEGMENT CODE 
                      15     ?C_INITSEG           SEGMENT CODE 
                      16     ?PD?CMDPROC          SEGMENT XDATA INPAGE 
                      17     ?XD?_cmd_proc?CMDPROC                    SEGMENT XDATA OVERLAYABLE 
                      18             EXTRN   CODE (_strtotm)
                      19             EXTRN   DATA (?_strtotm?BYTE)
                      20             EXTRN   CODE (_clock_set)
                      21             EXTRN   CODE (_alarm_set)
                      22             EXTRN   CODE (alarm_clr)
                      23             EXTRN   CODE (_com_puts)
                      24             EXTRN   CODE (clock_out_time)
                      25             EXTRN   CODE (alarm_out_time)
                      26             EXTRN   CODE (_toupper)
                      27             EXTRN   CODE (_strcat)
                      28             EXTRN   DATA (?_strcat?BYTE)
                      29             EXTRN   CODE (_clock_scan)
                      30             EXTRN   CODE (_strncpy)
                      31             EXTRN   DATA (?_strncpy?BYTE)
                      32             EXTRN   CODE (_strchr)
                      33             EXTRN   CODE (?C?PLDPTR)
                      34             EXTRN   CODE (?C?STRCMP)
                      35             EXTRN   CODE (?C?CLDOPTR)
                      36             EXTRN   CODE (?C?CLDPTR)
                      37             EXTRN   CODE (?C?CSTPTR)
                      38             EXTRN   CODE (?C?STRCPY)
                      39             EXTRN   CODE (?C?LMUL)
                      40             EXTRN   CODE (?C?ULDIV)
                      41             PUBLIC  _cmd_proc
                      42             PUBLIC  _strupr
                      43     
----                  44             RSEG  ?DT?_strupr?CMDPROC
0000                  45     ?_strupr?BYTE:
0000                  46             src?142:   DS   3
0003                  47             ORG  3
0003                  48               s?143:   DS   3
                      49     
----                  50             RSEG  ?DT?_cmd_proc?CMDPROC
0000                  51     ?_cmd_proc?BYTE:
0000                  52             cmd?244:   DS   3
0006                  53             ORG  6
0006                  54              tm?245:   DS   4
0003                  55             ORG  3
0003                  56          argsep?248:   DS   3
                      57     
A51 MACRO ASSEMBLER  CMDPROC                                                              04/01/2006 14:08:06 PAGE     2

----                  58             RSEG  ?DT?_cmdid_search?CMDPROC
0000                  59     ?_cmdid_search?BYTE:
0000                  60          cmdstr?040:   DS   3
0003                  61             ORG  3
0003                  62             ctp?041:   DS   3
                      63     
----                  64             RSEG  ?PD?CMDPROC
0000                  65             cmd_tbl:   DS   24
0018                  66            helptext:   DS   224
                      67     
----                  68             RSEG  ?XD?_cmd_proc?CMDPROC
0000                  69      cmdstr_buf?246:   DS   41
                      70     
----                  71             RSEG  ?XD?_cmd_proc?CMDPROC
0029                  72      argstr_buf?247:   DS   41
                      73     
----                  74             RSEG  ?CO?CMDPROC
0000                  75     ?SC_0:
0000 5354434C         76             DB  'S' ,'T' ,'C' ,'L' ,'K' ,000H
0004 4B00                    
                      77     
0006                  78     ?SC_6:
0006 5244434C         79             DB  'R' ,'D' ,'C' ,'L' ,'K' ,000H
000A 4B00                    
                      80     
000C                  81     ?SC_12:
000C 5343434C         82             DB  'S' ,'C' ,'C' ,'L' ,'K' ,000H
0010 4B00                    
                      83     
0012                  84     ?SC_18:
0012 5354414C         85             DB  'S' ,'T' ,'A' ,'L' ,'M' ,000H
0016 4D00                    
                      86     
0018                  87     ?SC_24:
0018 5244414C         88             DB  'R' ,'D' ,'A' ,'L' ,'M' ,000H
001C 4D00                    
                      89     
001E                  90     ?SC_30:
001E 434C414C         91             DB  'C' ,'L' ,'A' ,'L' ,'M' ,000H
0022 4D00                    
                      92     
0024                  93     ?SC_36:
0024 4F4E00           94             DB  'O' ,'N' ,000H
                      95     
0027                  96     ?SC_39:
0027 4F464600         97             DB  'O' ,'F' ,'F' ,000H
                      98     
002B                  99     ?SC_43:
002B 303000          100             DB  '0' ,'0' ,000H
                     101     
                     102     
----                 103             RSEG  ?C_INITSEG
0000 A0              104             DB      0A0H
0001 E0              105             DB      0E0H
0002 00       F      106             DB      LOW (helptext)
0003 0D0A4845        107             DB  00DH,00AH,'H' ,'E' ,'L' ,'P' ,':' ,00DH,00AH,'S' 
0007 4C503A0D                
000B 0A53                    
000D 54434C4B        108             DB  'T' ,'C' ,'L' ,'K' ,' ' ,'h' ,'h' ,'m' ,'m' ,'s' 
0011 2068686D                
0015 6D73                    
0017 73202D2D        109             DB  's' ,' ' ,'-' ,'-' ,' ' ,'S' ,'e' ,'t' ,' ' ,'C' 
001B 20536574                
001F 2043                    
0021 6C6F636B        110             DB  'l' ,'o' ,'c' ,'k' ,' ' ,'T' ,'i' ,'m' ,'e' ,00DH
0025 2054696D                
A51 MACRO ASSEMBLER  CMDPROC                                                              04/01/2006 14:08:06 PAGE     3

0029 650D                    
002B 0A524443        111             DB  00AH,'R' ,'D' ,'C' ,'L' ,'K' ,' ' ,' ' ,' ' ,' ' 
002F 4C4B2020                
0033 2020                    
0035 20202020        112             DB  ' ' ,' ' ,' ' ,' ' ,'-' ,'-' ,' ' ,'D' ,'i' ,'s' 
0039 2D2D2044                
003D 6973                    
003F 706C6179        113             DB  'p' ,'l' ,'a' ,'y' ,' ' ,'C' ,'l' ,'o' ,'c' ,'k' 
0043 20436C6F                
0047 636B                    
0049 2054696D        114             DB  ' ' ,'T' ,'i' ,'m' ,'e' ,00DH,00AH,'S' ,'C' ,'C' 
004D 650D0A53                
0051 4343                    
0053 4C4B204F        115             DB  'L' ,'K' ,' ' ,'O' ,'N' ,'|' ,'O' ,'F' ,'F' ,' ' 
0057 4E7C4F46                
005B 4620                    
005D 2D2D2044        116             DB  '-' ,'-' ,' ' ,'D' ,'i' ,'s' ,'p' ,'l' ,'a' ,'y' 
0061 6973706C                
0065 6179                    
0067 20436C6F        117             DB  ' ' ,'C' ,'l' ,'o' ,'c' ,'k' ,' ' ,'T' ,'i' ,'m' 
006B 636B2054                
006F 696D                    
0071 65204576        118             DB  'e' ,' ' ,'E' ,'v' ,'e' ,'r' ,'y' ,' ' ,'S' ,'e' 
0075 65727920                
0079 5365                    
007B 636F6E64        119             DB  'c' ,'o' ,'n' ,'d' ,00DH,00AH,'S' ,'T' ,'A' ,'L' 
007F 0D0A5354                
0083 414C                    
0085 4D206868        120             DB  'M' ,' ' ,'h' ,'h' ,'m' ,'m' ,' ' ,' ' ,' ' ,'-' 
0089 6D6D2020                
008D 202D                    
008F 2D205365        121             DB  '-' ,' ' ,'S' ,'e' ,'t' ,' ' ,'A' ,'l' ,'a' ,'r' 
0093 7420416C                
0097 6172                    
0099 6D0D0A52        122             DB  'm' ,00DH,00AH,'R' ,'D' ,'A' ,'L' ,'M' ,' ' ,' ' 
009D 44414C4D                
00A1 2020                    
00A3 20202020        123             DB  ' ' ,' ' ,' ' ,' ' ,' ' ,' ' ,'-' ,'-' ,' ' ,'D' 
00A7 20202D2D                
00AB 2044                    
00AD 6973706C        124             DB  'i' ,'s' ,'p' ,'l' ,'a' ,'y' ,' ' ,'A' ,'l' ,'a' 
00B1 61792041                
00B5 6C61                    
00B7 726D2054        125             DB  'r' ,'m' ,' ' ,'T' ,'i' ,'m' ,'e' ,00DH,00AH,'C' 
00BB 696D650D                
00BF 0A43                    
00C1 4C414C4D        126             DB  'L' ,'A' ,'L' ,'M' ,' ' ,' ' ,' ' ,' ' ,' ' ,' ' 
00C5 20202020                
00C9 2020                    
00CB 20202D2D        127             DB  ' ' ,' ' ,'-' ,'-' ,' ' ,'C' ,'l' ,'e' ,'a' ,'r' 
00CF 20436C65                
00D3 6172                    
00D5 20416C61        128             DB  ' ' ,'A' ,'l' ,'a' ,'r' ,'m' ,' ' ,'T' ,'i' ,'m' 
00D9 726D2054                
00DD 696D                    
00DF 650D0A00        129             DB  'e' ,00DH,00AH,000H
                     130     
                     131     
00E3 98              132             DB      098H
00E4 00       F      133             DB      LOW (cmd_tbl)
00E5 FF              134             DB      0FFH     ; ptr3
00E6 0000     F      135             DW      ?SC_0    ; ptr2
00E8 00              136             DB      000H
00E9 FF              137             DB      0FFH     ; ptr3
00EA 0000     F      138             DW      ?SC_6    ; ptr2
00EC 01              139             DB      001H
A51 MACRO ASSEMBLER  CMDPROC                                                              04/01/2006 14:08:06 PAGE     4

00ED FF              140             DB      0FFH     ; ptr3
00EE 0000     F      141             DW      ?SC_12   ; ptr2
00F0 02              142             DB      002H
00F1 FF              143             DB      0FFH     ; ptr3
00F2 0000     F      144             DW      ?SC_18   ; ptr2
00F4 03              145             DB      003H
00F5 FF              146             DB      0FFH     ; ptr3
00F6 0000     F      147             DW      ?SC_24   ; ptr2
00F8 04              148             DB      004H
00F9 FF              149             DB      0FFH     ; ptr3
00FA 0000     F      150             DW      ?SC_30   ; ptr2
00FC 05              151             DB      005H
                     152     
                     153     ; #include <ctype.h>
                     154     ; #include <string.h>   
                     155     ; #include "tdp.h"      
                     156     ; 
                     157     ; /* 定义帮助提示 */
                     158     ; static pdata char helptext [] =       
                     159     ;   "\r\n"      
                     160     ;   "HELP:\r\n" 
                     161     ;   "STCLK hhmmss -- Set Clock Time\r\n"        
                     162     ;   "RDCLK        -- Display Clock Time\r\n"    
                     163     ;   "SCCLK ON|OFF -- Display Clock Time Every Second\r\n"       
                     164     ;   "STALM hhmm   -- Set Alarm\r\n"     
                     165     ;   "RDALM        -- Display Alarm Time\r\n"    
                     166     ;   "CLALM        -- Clear Alarm Time\r\n";     
                     167     ; enum {
                     168     ;   CID_SET_CLK,        
                     169     ;   CID_READ_CLK,       
                     170     ;   CID_SCAN_CLK,               
                     171     ;   CID_SET_ALM,        
                     172     ;   CID_READ_ALM,       
                     173     ;   CID_CLR_ALM,                
                     174     ;   CID_LAST    
                     175     ; };    
                     176     ;       
                     177     ; struct cmd_st {       
                     178     ;   const char *cmdstr; 
                     179     ;   unsigned char id;   
                     180     ; };    
                     181     ;       
                     182     ; static pdata struct cmd_st cmd_tbl [] =       {       
                     183     ;     { "STCLK",                CID_SET_CLK },  
                     184     ;     { "RDCLK",                CID_READ_CLK }, 
                     185     ;     { "SCCLK",                CID_SCAN_CLK }, 
                     186     ;     { "STALM",                CID_SET_ALM },  
                     187     ;     { "RDALM",                CID_READ_ALM }, 
                     188     ;     { "CLALM",                CID_CLR_ALM },  
                     189     ; };    
                     190     ;       

⌨️ 快捷键说明

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