📄 disp.lst
字号:
C51 COMPILER V7.50 DISP 11/10/2008 14:21:37 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DISP
OBJECT MODULE PLACED IN Disp.OBJ
COMPILER INVOKED BY: E:\II\Software\Keil\C51\BIN\C51.EXE Disp.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 ****************************************************
3
4
5
6 ****************************************************
7 */
8
9 #include <reg52.H>
10 #include <rtx51tny.h>
11
12 #include "Typedef.H"
13 #include "UserDef.H"
14
15 #include "Keypad.h"
16 #include "Disp.h"
17 #include "HW_Disp.h"
18
19 /* 公共全局变量 */
20 struct _stcDISPMSG dm;
21 bit bDispBusy;
22
23 /* 私有全局变量 */
24
25
26 /***************************************************
27
28 显示任务
29
30 ****************************************************/
31 static void TaskDisp(void) _task_ TASK_DISP
32 {
33 1 INT8U * p;
34 1
35 1 DispInit();
36 1 DispCls();
37 1 bDispBusy = FALSE;
38 1
39 1 while (1)
40 1 {
41 2 os_wait(K_SIG,0,0);
42 2
43 2 DispXYSet(dm.x,dm.y);
44 2
45 2 switch (dm.type)
46 2 {
47 3 case DTYPE_CLS:
48 3 DispCls();
49 3 break;
50 3 case DTYPE_CHAR:
51 3 DispFont(dm.font);
52 3 p = (char *)dm.DData;
53 3 DispChr(*p);
54 3 break;
55 3 case DTYPE_HZ:
C51 COMPILER V7.50 DISP 11/10/2008 14:21:37 PAGE 2
56 3 p = (char *)dm.DData;
57 3 DispHZ(*p);
58 3 break;
59 3 case DTYPE_STR:
60 3 DispFont(dm.font);
61 3 p = (char *)dm.DData;
62 3 while (*p != 0)
63 3 {
64 4 DispChr(*p);
65 4 p ++;
66 4 }
67 3 break;
68 3 case DTYPE_INT8U:
69 3 DispFont(dm.font);
70 3 DispIntU(*((INT8U *)dm.DData),dm.len);
71 3 break;
72 3 case DTYPE_INT16U:
73 3 DispFont(dm.font);
74 3 DispIntU(*((INT16U *)dm.DData),dm.len);
75 3 break;
76 3 case DTYPE_INT32U:
77 3 DispFont(dm.font);
78 3 DispIntU(*((INT32U *)dm.DData),dm.len);
79 3 break;
80 3 case DTYPE_INT8S:
81 3 DispFont(dm.font);
82 3 DispIntS(*((INT8S *)dm.DData),dm.len);
83 3 break;
84 3 case DTYPE_INT16S:
85 3 DispFont(dm.font);
86 3 DispIntS(*((INT16S *)dm.DData),dm.len);
87 3 break;
88 3 case DTYPE_INT32S:
89 3 DispFont(dm.font);
90 3 DispIntS(*((INT32S *)dm.DData),dm.len);
91 3 break;
92 3 case DTYPE_FLOAT:
93 3 DispFont(dm.font);
94 3 DispFloat(*((float *)dm.DData),dm.len);
95 3 break;
96 3 }
97 2
98 2 bDispBusy = FALSE;
99 2
100 2 }
101 1 }
102
103
104 /***************************************************
105
106 任务创建函数
107
108 signal_target_task 接收键盘信号的任务编号
109
110 ****************************************************/
111 void TaskCreate_DISP(void)
112 {
113 1 os_create_task(TASK_DISP);
114 1 }
115
116
117
C51 COMPILER V7.50 DISP 11/10/2008 14:21:37 PAGE 3
118
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 337 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 3
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -