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

📄 io.lst

📁 单片机开发列程
💻 LST
字号:
C51 COMPILER V8.01   IO                                                                    09/30/2007 11:14:57 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE IO
OBJECT MODULE PLACED IN IO.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE IO.c LARGE BROWSE DEBUG OBJECTEXTEND CODE SYMBOLS

line level    source

   1          #define __IO_H__
   2          #include "Config.h"
   3          uchar LEDFlashType = 0;     //LED闪烁的方式
   4          //****************************************************************************************************
   5          //端口初始化程序
   6          //传入参数:无
   7          //返 回 值:无
   8          //****************************************************************************************************
   9          void IOInit(void)
  10          {
  11   1          PERIPHEN2 |= BIT3;          //使能I/O口
  12   1          P6PINCFG  &= 0x0F;          //设置接LED的高四位方向为输出(0:输出1:输入)
  13   1      }
  14          
  15          //****************************************************************************************************
  16          //LED闪烁程序
  17          //传入参数:无
  18          //返 回 值:无
  19          //****************************************************************************************************
  20          /*
  21          void LEDFlash(void)
  22          {
  23              P6 &= 0x0F;         //点亮四个LED
  24              LEDFlashDelay();    //延时2S
  25              P6 |= 0xF0;         //关掉四个LED
  26              LEDFlashDelay();    //延时2S
  27          }
  28          */
  29          //****************************************************************************************************
  30          //LED亮
  31          //传入参数:无
  32          //返 回 值:无
  33          //****************************************************************************************************
  34          void LEDON(void)           //点亮所有的灯
  35          {
  36   1          P6 &= 0x0F;
  37   1      }
  38          
  39          /*
  40          void LEDONMONO(uchar i)    //点亮任一个LED
  41          {
  42              if(i <= 4)
  43              {
  44                  P6 &= (~(0x10 << (i - 1)));
  45              }        
  46          }
  47          */
  48          //****************************************************************************************************
  49          //LED灭
  50          //传入参数:无
  51          //返 回 值:无
  52          //****************************************************************************************************
  53          /*
  54          void LEDOFF(void)           //熄灭所有的灯
  55          {
C51 COMPILER V8.01   IO                                                                    09/30/2007 11:14:57 PAGE 2   

  56              P6 |= 0xF0;
  57          }
  58          */
  59          /*
  60          void LEDOFFMONO(uchar i)    //熄灭任一个
  61          {
  62              if(i <= 4)
  63              {
  64                  P6 |= (0x10 << (i - 1));
  65              }
  66          }
  67          */
  68          //****************************************************************************************************
  69          //LED按不同方式闪烁
  70          //传入参数:无
  71          //返 回 值:无
  72          //****************************************************************************************************
  73          /*
  74          void LEDFashion(uchar FType)
  75          {
  76              switch(FType)
  77              {
  78                  case 0:
  79                      LEDOFF();           //全亮
  80                      LEDONMONO(1);
  81                      LEDONMONO(4);       //点亮1,2两个灯
  82                      SwitchDelay(1);
  83                      LEDOFF();           //全灭
  84                      LEDONMONO(2);
  85                      LEDONMONO(3);       //点亮1,2两个灯
  86                      SwitchDelay(1);
  87                      break;
  88                  case 1:
  89                      LEDOFF();           //全灭
  90                      LEDONMONO(1);
  91                      LEDONMONO(3);       //点亮1,2两个灯
  92                      SwitchDelay(1);
  93                      LEDOFF();           //全灭
  94                      LEDONMONO(2);
  95                      LEDONMONO(4);       //点亮1,2两个灯
  96                      SwitchDelay(1);
  97                      break;
  98                  case 2:
  99                      LEDOFF();           //全灭
 100                      LEDONMONO(1);
 101                      LEDONMONO(2);       //点亮1,2两个灯
 102                      SwitchDelay(1);
 103                      LEDOFF();           //全灭
 104                      LEDONMONO(3);
 105                      LEDONMONO(4);       //点亮1,2两个灯
 106                      SwitchDelay(1);
 107                      break;
 108                  case 3:
 109                      LEDOFF();           //全灭
 110                      LEDONMONO(1);
 111                      SwitchDelay(1);
 112                      LEDOFF();           //全灭
 113                      LEDONMONO(2);
 114                      SwitchDelay(1);
 115                      LEDOFF();           //全灭
 116                      LEDONMONO(3);
 117                      SwitchDelay(1);
C51 COMPILER V8.01   IO                                                                    09/30/2007 11:14:57 PAGE 3   

 118                      LEDOFF();           //全灭
 119                      LEDONMONO(4);
 120                      SwitchDelay(1);
 121                      break;            
 122                  case 4:
 123                      LEDOFF();           //全灭
 124                      LEDONMONO(4);
 125                      SwitchDelay(1);
 126                      LEDOFF();           //全灭
 127                      LEDONMONO(3);
 128                      SwitchDelay(1);
 129                      LEDOFF();           //全灭
 130                      LEDONMONO(2);
 131                      SwitchDelay(1);
 132                      LEDOFF();           //全灭
 133                      LEDONMONO(1);
 134                      SwitchDelay(1);
 135                      break;
 136                  default:
 137                      break;
 138              }   
 139          }
 140          */
 141          //****************************************************************************************************
 142          //闪烁方式设定
 143          //****************************************************************************************************
 144          void FlashSet(uchar Key)
 145          {
 146   1                  switch(Key)
 147   1                  {
 148   2                      case '1':
 149   2                          LEDFlashType = 0;
 150   2                          break;
 151   2                      case '2':
 152   2                          LEDFlashType = 1;
 153   2                          break;
 154   2                      case '3':
 155   2                          LEDFlashType = 2;
 156   2                          break;
 157   2                      case '4':
 158   2                          LEDFlashType = 3;
 159   2                          break;
 160   2                      default:
 161   2                          break;
 162   2                  } 
 163   1      }
C51 COMPILER V8.01   IO                                                                    09/30/2007 11:14:57 PAGE 4   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION IOInit (BEGIN)
                                           ; SOURCE LINE # 9
                                           ; SOURCE LINE # 10
                                           ; SOURCE LINE # 11
0000 43F508            ORL     PERIPHEN2,#08H
                                           ; SOURCE LINE # 12
0003 53FF0F            ANL     P6PINCFG,#0FH
                                           ; SOURCE LINE # 13
0006 22                RET     
             ; FUNCTION IOInit (END)

             ; FUNCTION LEDON (BEGIN)
                                           ; SOURCE LINE # 34
                                           ; SOURCE LINE # 35
                                           ; SOURCE LINE # 36
0000 53C80F            ANL     P6,#0FH
                                           ; SOURCE LINE # 37
0003 22                RET     
             ; FUNCTION LEDON (END)

             ; FUNCTION _FlashSet (BEGIN)
                                           ; SOURCE LINE # 144
;---- Variable 'Key' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 145
                                           ; SOURCE LINE # 146
0000 EF                MOV     A,R7
0001 24CE              ADD     A,#0CEH
0003 6010              JZ      ?C0005
0005 14                DEC     A
0006 6014              JZ      ?C0006
0008 14                DEC     A
0009 6018              JZ      ?C0007
000B 2403              ADD     A,#03H
000D 701A              JNZ     ?C0009
                                           ; SOURCE LINE # 147
                                           ; SOURCE LINE # 148
000F         ?C0004:
                                           ; SOURCE LINE # 149
000F E4                CLR     A
0010 900000      R     MOV     DPTR,#LEDFlashType
0013 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 150
0014 22                RET     
                                           ; SOURCE LINE # 151
0015         ?C0005:
                                           ; SOURCE LINE # 152
0015 900000      R     MOV     DPTR,#LEDFlashType
0018 7401              MOV     A,#01H
001A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 153
001B 22                RET     
                                           ; SOURCE LINE # 154
001C         ?C0006:
                                           ; SOURCE LINE # 155
001C 900000      R     MOV     DPTR,#LEDFlashType
001F 7402              MOV     A,#02H
0021 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 156
0022 22                RET     
C51 COMPILER V8.01   IO                                                                    09/30/2007 11:14:57 PAGE 5   

                                           ; SOURCE LINE # 157
0023         ?C0007:
                                           ; SOURCE LINE # 158
0023 900000      R     MOV     DPTR,#LEDFlashType
0026 7403              MOV     A,#03H
0028 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 159
                                           ; SOURCE LINE # 160
                                           ; SOURCE LINE # 161
                                           ; SOURCE LINE # 162
                                           ; SOURCE LINE # 163
0029         ?C0009:
0029 22                RET     
             ; FUNCTION _FlashSet (END)

C51 COMPILER V8.01   IO                                                                    09/30/2007 11:14:57 PAGE 6   

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


_FlashSet. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Key. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
P6 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
PERIPHEN2. . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00F5H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
IOInit . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
P6PINCFG . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00FFH  1
LEDFlashType . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0000H  1
wchar_t. . . . . . . . . . . . . . . .  TYPEDEF  -----  CHAR     -----  1
LEDON. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
va_list. . . . . . . . . . . . . . . .  TYPEDEF  -----  PTR      -----  3


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     53    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      1    ----
   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 + -