main.lst

来自「STC51系列的源码」· LST 代码 · 共 106 行

LST
106
字号
C51 COMPILER V8.02   MAIN                                                                  10/01/2008 00:02:26 PAGE 1   


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

line level    source

   1          /********************************************************************************/
   2          /* filename : MAIN.c                                                            */
   3          /* created  : xillinx                                                           */
   4          /* descript : 系统的C函数入口                                                   */
   5          /********************************************************************************/
   6          #include "../CPU/CPU.h"
   7          #include "../CFG/CFG.h"
   8          #include "../UART/UART.h"
   9          #include "../LED/LED.h"
  10          #include "../SEG7/SEG7.h"
  11          #include "../HC595/HC595.h"
  12          #include "../KEY/KEY.h"
  13          #include "../MUSIC/MUSIC.h"
  14          
  15          unsigned int  system_timer=0x00;    //* 这是系统需要的定时器变量
  16          
  17          /********************************************************************************/
  18          /* fun_name : MAIN_key_timer()                                                  */
  19          /* version  : v1.00                                                             */
  20          /* created  : xillinx                                                           */
  21          /********************************************************************************/
  22          void MAIN_key_timer(void) 
  23          {   KEY_scan_timer=0x1;
  24   1      }
  25          
  26          /********************************************************************************/
  27          /* fun_name : MAIN_interrupt_hook_process()                                     */
  28          /* version  : v1.00                                                             */
  29          /* created  : xillinx                                                           */
  30          /* descript : 定时器钩子函数的处理,如果需要使用这些函数,需要重新挂接,如果不需要 */
  31          /*  不需要做任何事情                                                            */
  32          /********************************************************************************/
  33          void MAIN_interrupt_hook_process (void)
  34          {   CPU_001_tick_process = CPU_interrupt_proc_null; //* 定时器钩子函数的缺省处理,如果需要使用这些函数,需要
             -重新挂接
  35   1          CPU_002_tick_process = CPU_interrupt_proc_null;
  36   1          CPU_004_tick_process = CPU_interrupt_proc_null;
  37   1          CPU_008_tick_process = CPU_interrupt_proc_null;
  38   1          CPU_010_tick_process = CPU_interrupt_proc_null;
  39   1          CPU_020_tick_process = CPU_interrupt_proc_null;
  40   1          CPU_040_tick_process = CPU_interrupt_proc_null;
  41   1          CPU_080_tick_process = CPU_interrupt_proc_null;
  42   1          CPU_100_tick_process = CPU_interrupt_proc_null;
  43   1          CPU_200_tick_process = CPU_interrupt_proc_null;
  44   1          CPU_400_tick_process = CPU_interrupt_proc_null;
  45   1          CPU_extern_0_process = CPU_interrupt_proc_null;
  46   1          CPU_extern_1_process = CPU_interrupt_proc_null;
  47   1          CPU_timer_02_process = CPU_interrupt_proc_null;
  48   1                                                          //* 重新挂接HOOK函数
  49   1          CPU_001_tick_process = HC595_refresh;           //* 2MS
  50   1          CPU_008_tick_process = MAIN_key_timer;          //* 按键扫描
  51   1          CPU_080_tick_process = LED_refresh;             //* 128x2=256MS
  52   1          
  53   1          key_put_on_proc=MUSIC_start_tone;            //* 挂接MUSIC的处理函数
  54   1          key_off_proc=MUSIC_stop_tone;
C51 COMPILER V8.02   MAIN                                                                  10/01/2008 00:02:26 PAGE 2   

  55   1      }
  56          
  57          /********************************************************************************/
  58          /* function : main()                                                            */
  59          /* recension: xillinx                                                           */
  60          /* descript : 主函数入口                                                        */
  61          /********************************************************************************/
  62          void main (void)
  63          {   unsigned int delax=0x8000;
  64   1          while(delax--)
  65   1          {   ;
  66   2          }
  67   1          UART_buffer_initilize();
  68   1          MAIN_interrupt_hook_process();      //* CPU的挂接函数处理
  69   1          CPU_uart_serial_initial();
  70   1          CPU_source_initialize();            //* 控制CPU的资源
  71   1          SEG7_clear_screen();
  72   1          SEG7_printf_ascii("1234.567");      //* 测试七段数码管
  73   1          MUSIC_initialize();                 //* 初始化MUSIC定时器
  74   1          UART_printf("融益通讯学习板\r\n");  //* 测试UART串口
  75   1          while(1) 
  76   1          {   c51_key_scan();
  77   2          }
  78   1      }
  79          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    317    ----
   CONSTANT SIZE    =     26    ----
   XDATA SIZE       =      2    ----
   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 + =
减小字号Ctrl + -
显示快捷键?