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

📄 main.lst

📁 这是单片机C51典型应用设计代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
  74      =1  sbit INT0 = 0xB2;
  75      =1  sbit TXD  = 0xB1;
  76      =1  sbit RXD  = 0xB0;
  77      =1  
  78      =1  /*  SCON  */
  79      =1  sbit SM0  = 0x9F;
  80      =1  sbit SM1  = 0x9E;
  81      =1  sbit SM2  = 0x9D;
  82      =1  sbit REN  = 0x9C;
  83      =1  sbit TB8  = 0x9B;
  84      =1  sbit RB8  = 0x9A;
C51 COMPILER V6.03a  MAIN                                                                  10/09/2000 13:18:25 PAGE 5   

  85      =1  sbit TI   = 0x99;
  86      =1  sbit RI   = 0x98;
   3          #include <stdio.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  STDIO.H
   3      =1  
   4      =1  Prototypes for standard I/O functions.
   5      =1  Copyright (c) 1988-1997 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  #ifndef EOF
  10      =1   #define EOF -1
  11      =1  #endif
  12      =1  
  13      =1  #ifndef NULL
  14      =1   #define NULL ((void *) 0)
  15      =1  #endif
  16      =1  
  17      =1  #ifndef _SIZE_T
  18      =1   #define _SIZE_T
  19      =1   typedef unsigned int size_t;
  20      =1  #endif
  21      =1  
  22      =1  #pragma SAVE
  23      =1  #pragma REGPARMS
  24      =1  extern char _getkey (void);
  25      =1  extern char getchar (void);
  26      =1  extern char ungetchar (char);
  27      =1  extern char putchar (char);
  28      =1  extern int printf   (const char *, ...);
  29      =1  extern int sprintf  (char *, const char *, ...);
  30      =1  extern int vprintf  (const char *, char *);
  31      =1  extern int vsprintf (char *, const char *, char *);
  32      =1  extern char *gets (char *, int n);
  33      =1  extern int scanf (const char *, ...);
  34      =1  extern int sscanf (char *, const char *, ...);
  35      =1  extern int puts (const char *);
  36      =1  
  37      =1  #pragma RESTORE
   4          
   5          #define STARTUP_TASK		0
   6          
   7          //-----------------------------------------------
   8          //-----------------------------------------------
   9          void int0 (void) interrupt 0
  10          {
  11   1      static unsigned int i;
  12   1      
  13   1      i++;
  14   1      }
  15          
  16          //-----------------------------------------------
  17          //-----------------------------------------------
  18          void task0 (void) _task_ STARTUP_TASK
  19          {
  20   1      os_set_slice (1000);		/* Set for OSC Frequency / 10,000 */
  21   1      
  22   1      EX0 = 1;                    /* Enable External Int 0 */
  23   1      IT0 = 1;                    /* Edge-triggered */
  24   1      
  25   1      os_enable_isr (0);          /* Enable interrupt #0 */
C51 COMPILER V6.03a  MAIN                                                                  10/09/2000 13:18:25 PAGE 6   

  26   1      
  27   1      
  28   1      while (1)
  29   1        {
  30   2        os_wait (K_TMO, 100, NULL);
  31   2        }
  32   1      }
  33          //-----------------------------------------------
  34          //-----------------------------------------------
  35          void main (void)
  36          {
  37   1      os_start_system (STARTUP_TASK);
  38   1      }
  39          
C51 COMPILER V6.03a  MAIN                                                                  10/09/2000 13:18:25 PAGE 7   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION int0 (BEGIN)
0000 C0E0              PUSH    ACC
                                           ; SOURCE LINE # 9
                                           ; SOURCE LINE # 13
0002 0500        R     INC     i+01H
0004 E500        R     MOV     A,i+01H
0006 7002              JNZ     ?C0006
0008 0500        R     INC     i
000A         ?C0006:
                                           ; SOURCE LINE # 14
000A D0E0              POP     ACC
000C 32                RETI    
             ; FUNCTION int0 (END)

             ; FUNCTION task0 (BEGIN)
                                           ; SOURCE LINE # 18
                                           ; SOURCE LINE # 20
0000 7FE8              MOV     R7,#0E8H
0002 7E03              MOV     R6,#03H
0004 120000      E     LCALL   _os_set_slice
                                           ; SOURCE LINE # 22
0007 D2A8              SETB    EX0
                                           ; SOURCE LINE # 23
0009 D288              SETB    IT0
                                           ; SOURCE LINE # 25
000B E4                CLR     A
000C FF                MOV     R7,A
000D 120000      E     LCALL   _os_enable_isr
0010         ?C0002:
                                           ; SOURCE LINE # 28
                                           ; SOURCE LINE # 29
                                           ; SOURCE LINE # 30
0010 E4                CLR     A
0011 FB                MOV     R3,A
0012 FA                MOV     R2,A
0013 7D64              MOV     R5,#064H
0015 7F80              MOV     R7,#080H
0017 120000      E     LCALL   _os_wait
                                           ; SOURCE LINE # 31
001A 80F4              SJMP    ?C0002
                                           ; SOURCE LINE # 32
             ; FUNCTION task0 (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 35
                                           ; SOURCE LINE # 36
                                           ; SOURCE LINE # 37
0000 E4                CLR     A
0001 FF                MOV     R7,A
0002 020000      E     LJMP    _os_start_system
                                           ; SOURCE LINE # 38
             ; FUNCTION main (END)

C51 COMPILER V6.03a  MAIN                                                                  10/09/2000 13:18:25 PAGE 8   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
_os_enable_isr . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
t_rtx_alltasktab . . . . . . . . . . .  TYPEDEF  -----  ARRAY    -----  38
t_rtx_onetasktab . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  3
  state. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  flags. . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0001H  2
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
t_rtx_allsemtab. . . . . . . . . . . .  TYPEDEF  -----  ARRAY    -----  8
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
t_rtx_blockinfo. . . . . . . . . . . .  TYPEDEF  -----  ARRAY    -----  765
t_rtx_allmbxtab. . . . . . . . . . . .  TYPEDEF  -----  ARRAY    -----  24
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
t_rtx_onesemtab. . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  17
  token_flag . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  task_count . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  wait_tasks . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0002H  15
_os_wait . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
t_rtx_onembxtab. . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  35
  message_cnt. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  read_task_cnt. . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  write_task_cnt . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
C51 COMPILER V6.03a  MAIN                                                                  10/09/2000 13:18:25 PAGE 9   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


  wait_tasks . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0003H  16
  messages . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0013H  16
_os_start_system . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
_os_set_slice. . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
task0. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
int0 . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  STATIC   DATA   U_INT    0000H  2


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     46    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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