📄 system.lst
字号:
C51 COMPILER V8.05a SYSTEM 12/25/2007 01:05:22 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE SYSTEM
OBJECT MODULE PLACED IN .\system.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\51demo\system.c DEBUG OBJECTEXTEND PRINT(.\system.lst) OBJECT(.\system.o
-bj)
line level source
1 /****************************************************************************
2 * 公司名称:SITRONIX *
3 * 模块名称:SYSTEM.C *
4 * 模块功能:切换屏幕显示,按键扫描,按键处理,TFT RGB信号 *
5 * 创建人员:Jim Yuan *
6 * 创建日期:2007-6-8 *
7 * 修改日期:2007-11-22 *
8 ****************************************************************************/
9
10 #include "system.h"
11
12 #define SYS_INIT 0
13 #define LCD_DISP 1
14 #define KEY_INPUT 2
15 #define KEY_OUTPUT 3
16 #define RGB_SCAN 4
17
18 idata volatile uint8 bl_ctl; //backlight control
19 idata volatile uint8 rom_bank; //A16_A17_A18
20 idata volatile uint8 rom_cs; //00:bank0_01:bank1_10:bank2_11:bank3
21 idata volatile uint8 key_scanx; //ken scan address
22
23 extern void keyin_task(void); //按键扫描输入任务
24 extern void keyout_task(void); //按键读取输出任务
25 extern void key_init(void); //按键参数初试化
26
27
28 void system_init(void)
29 {
30 1 rom_bank = 0;
31 1 bl_ctl = 0;
32 1 rom_cs = 0;
33 1 key_scanx = 0;
34 1 XBYTE[0X0000] = (rom_bank & 0x07)|((bl_ctl & 0x01)<<3)|((rom_cs & 0x03)<<4)|((key_scanx & 0x03)<<6);
35 1 }
36
37 void system_delay_lcd(uint8 tt)
38 {
39 1 uint8 i;
40 1 i = (uint8)tt;
41 1 os_wait(K_TMO,i,0);
42 1 }
43
44 job0() _task_ SYS_INIT
45 {
46 1 system_init();
47 1 key_init();
48 1 os_create_task (LCD_DISP);
49 1
50 1 #if SYS_RGB_SCAN == TRUE
os_create_task (RGB_SCAN);
#endif
53 1
54 1 #if SYS_KEY_EN == TRUE
C51 COMPILER V8.05a SYSTEM 12/25/2007 01:05:22 PAGE 2
55 1 os_create_task (KEY_INPUT);
56 1 os_create_task (KEY_OUTPUT);
57 1 #endif
58 1
59 1 os_delete_task (SYS_INIT);
60 1 }
61
62 job1() _task_ LCD_DISP
63 {
64 1 lcd_main();
65 1 }
66
67 #if SYS_KEY_EN == TRUE
68 job2() _task_ KEY_INPUT
69 {
70 1
71 1 while(1)
72 1 {
73 2 keyin_task();
74 2 os_wait(K_TMO,KEY_INPUT_TMO,0);
75 2 }
76 1 }
77
78 job3() _task_ KEY_OUTPUT
79 {
80 1
81 1 while(1)
82 1 {
83 2 keyout_task();
84 2 os_wait(K_TMO,KEY_OUTPUT_TMO,0);
85 2 }
86 1 }
87 #endif
88
89 #if SYS_RGB_SCAN == TRUE
extern void rgb_scan(void);
job4() _task_ RGB_SCAN
{
while(1)
{
rgb_scan();
}
}
#endif
100
101
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 122 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = 4 ----
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 + -