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

📄 main.lst

📁 电脑通过串口控制单片机,当按下0~9按钮后,电脑发送给单片机,单片机用八段数码管显示出来.程序中的控件在本站能找到ComDrv32.上位机用Dephi7编写,下位机用Keil2编写.分别装在两个文件夹
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  12/08/2007 23:58:31 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: F:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*
   2          ****************************************************************************************************
   3          * 版本号:1.0
   4          * 作  者:honyry
   5          * 日  期:2007-12-08
   6          ****************************************************************************************************
   7          */
   8          #include <main.h>
   9          /**********************************************************************
  10          函数功能:       上电初始化函数
  11          入口参数:       无
  12          出口参数:       无
  13          ***********************************************************************/
  14          void Power_Up(void)
  15          {
  16   1              SCON=0x50;      /*串行口工作方式1 8位数据位*/
  17   1              /*****串行口设置(使用T2定时器作为波特率发生器)*****/
  18   1              TMOD = 0x20;/*Time1为8位重装载产生波特率*/
  19   1              TH1=0xfd;
  20   1              TL1=0xfd;       /*9600波特率*/
  21   1              TR1=1;
  22   1      }
  23          /**********************************************************************
  24          函数功能:       主函数
  25          入口参数:       无
  26          出口参数:       无
  27          ***********************************************************************/
  28          void main()
  29          {
  30   1              byte n;
  31   1              Power_Up();/*初始化*/
  32   1              P2_6=0;/*数码管给电*/
  33   1              P0=0;/*点亮数码管,用于验证数码管是否工作正常*/
  34   1              while (1)
  35   1              {
  36   2                      if (RI)/*始终查询串口是否有数据接收到*/
  37   2                      {       /*有数据*/
  38   3                              RI=0;/*清除RI标志*/
  39   3                              n=SBUF;/*接收数据*/
  40   3                  if (n==0) P0=0x28;
  41   3                  if (n==1) P0=0xf9;
  42   3                  if (n==2) P0=0x4c;
  43   3                  if (n==3) P0=0x58;
  44   3                  if (n==4) P0=0x99;
  45   3                  if (n==5) P0=0x1a;
  46   3                  if (n==6) P0=0x0a;
  47   3                  if (n==7) P0=0xb8;
  48   3                  if (n==8) P0=0x08;
  49   3                  if (n==9) P0=0x18;
  50   3                      }
  51   2              }
  52   1      }
C51 COMPILER V7.50   MAIN                                                                  12/08/2007 23:58:31 PAGE 2   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION Power_Up (BEGIN)
                                           ; SOURCE LINE # 14
                                           ; SOURCE LINE # 15
                                           ; SOURCE LINE # 16
0000 759850            MOV     SCON,#050H
                                           ; SOURCE LINE # 18
0003 758920            MOV     TMOD,#020H
                                           ; SOURCE LINE # 19
0006 758DFD            MOV     TH1,#0FDH
                                           ; SOURCE LINE # 20
0009 758BFD            MOV     TL1,#0FDH
                                           ; SOURCE LINE # 21
000C D28E              SETB    TR1
                                           ; SOURCE LINE # 22
000E 22                RET     
             ; FUNCTION Power_Up (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 28
;---- Variable 'n' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 29
                                           ; SOURCE LINE # 31
0000 120000      R     LCALL   Power_Up
                                           ; SOURCE LINE # 32
0003 C2A6              CLR     P2_6
                                           ; SOURCE LINE # 33
0005 E4                CLR     A
0006 F580              MOV     P0,A
0008         ?C0002:
                                           ; SOURCE LINE # 34
                                           ; SOURCE LINE # 35
                                           ; SOURCE LINE # 36
0008 3098FD            JNB     RI,?C0002
                                           ; SOURCE LINE # 37
                                           ; SOURCE LINE # 38
000B C298              CLR     RI
                                           ; SOURCE LINE # 39
000D AF99              MOV     R7,SBUF
                                           ; SOURCE LINE # 40
000F EF                MOV     A,R7
0010 7003              JNZ     ?C0005
0012 758028            MOV     P0,#028H
0015         ?C0005:
                                           ; SOURCE LINE # 41
0015 EF                MOV     A,R7
0016 B40103            CJNE    A,#01H,?C0006
0019 7580F9            MOV     P0,#0F9H
001C         ?C0006:
                                           ; SOURCE LINE # 42
001C EF                MOV     A,R7
001D B40203            CJNE    A,#02H,?C0007
0020 75804C            MOV     P0,#04CH
0023         ?C0007:
                                           ; SOURCE LINE # 43
0023 EF                MOV     A,R7
0024 B40303            CJNE    A,#03H,?C0008
0027 758058            MOV     P0,#058H
002A         ?C0008:
                                           ; SOURCE LINE # 44
C51 COMPILER V7.50   MAIN                                                                  12/08/2007 23:58:31 PAGE 3   

002A EF                MOV     A,R7
002B B40403            CJNE    A,#04H,?C0009
002E 758099            MOV     P0,#099H
0031         ?C0009:
                                           ; SOURCE LINE # 45
0031 EF                MOV     A,R7
0032 B40503            CJNE    A,#05H,?C0010
0035 75801A            MOV     P0,#01AH
0038         ?C0010:
                                           ; SOURCE LINE # 46
0038 EF                MOV     A,R7
0039 B40603            CJNE    A,#06H,?C0011
003C 75800A            MOV     P0,#0AH
003F         ?C0011:
                                           ; SOURCE LINE # 47
003F EF                MOV     A,R7
0040 B40703            CJNE    A,#07H,?C0012
0043 7580B8            MOV     P0,#0B8H
0046         ?C0012:
                                           ; SOURCE LINE # 48
0046 EF                MOV     A,R7
0047 B40803            CJNE    A,#08H,?C0013
004A 758008            MOV     P0,#08H
004D         ?C0013:
                                           ; SOURCE LINE # 49
004D EF                MOV     A,R7
004E B409B7            CJNE    A,#09H,?C0002
0051 758018            MOV     P0,#018H
                                           ; SOURCE LINE # 50
                                           ; SOURCE LINE # 51
0054 80B2              SJMP    ?C0002
0056 22                RET     
             ; FUNCTION main (END)

C51 COMPILER V7.50   MAIN                                                                  12/08/2007 23:58:31 PAGE 4   

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


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
P2_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A6H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
dword. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  n. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
Power_Up . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
byte . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
word . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
TH1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008DH  1
TL1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008BH  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    102    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -