pointfunc1.lst

来自「单片及c语言轻松入门的随书光盘」· LST 代码 · 共 48 行

LST
48
字号
C51 COMPILER V7.06   POINTFUNC1                                                            06/19/2006 16:09:42 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE POINTFUNC1
OBJECT MODULE PLACED IN pointfunc1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE pointfunc1.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          #include <reg51.h> 
   3          #include <stdio.h> 
   4          void func1(int d) { /* 函数 1 */
   5   1              printf("In FUNC1(%d)\n", d);
   6   1      }
   7          void func2(int i) { /* 函数 2 */
   8   1              printf("In FUNC2(%d)\n", i);
   9   1      }
  10          void main(void) {
  11   1              void (*f)(int i); /* 定义函数指针 */    
  12   1              SCON  = 0x50;    /*SCON:工作模式1,8-bit UART,允许接收*/
  13   1              TMOD |= 0x20;    /*TMOD:定时器T1,工作模式2, 8位自动重载方式*/
  14   1              TH1   = 0xf3;    /*当波特率为2400时,定时器初值*/
  15   1              TR1   = 1;       /*定时器T1开始运行*/
  16   1              TI    = 1;       /*允许发送数据*/
  17   1              while( 1 ) 
  18   1              {
  19   2                      f = (void *)func1; /* 指针f指向函数func1 */
  20   2                      f(1);                           //执行函数func1
  21   2                      f = (void *)func2; /* 指针f指向函数func2 */
  22   2                      f(2);                           //执行函数func2
  23   2              }
  24   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     87    ----
   CONSTANT SIZE    =     28    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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