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 + -
显示快捷键?