📄 string.lst
字号:
C51 COMPILER V7.20 STRING 11/06/2006 20:13:31 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE STRING
OBJECT MODULE PLACED IN .\obj\STRING.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE STRING.C BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\STRING.lst) OB
-JECT(.\obj\STRING.obj)
line level source
1 #include "indash.h"
2
3 void Printxy_Normal(unsigned char x, unsigned char y, unsigned char *str, unsigned int attrib)
4 {
5 1 unsigned char i, len = 0;
6 1 unsigned char value;
7 1
8 1 while (*(str + len))
9 1 len++;
10 1
11 1 for (i = 0; i < len; i++)
12 1 {
13 2 value = *(str + i);
14 2 if (value == 32)
15 2 value = 127; /* M35075 Display " " char data byte */
16 2 if (value == 79)
17 2 value = 48; /* M35075 Display "O" char data byte */
18 2 else if (value == 58)
19 2 value = 57; /* M35075 Display ":" char data byte */
20 2 else if (value == 60)
21 2 value = 192; /* M35075 Display "<" char data byte */
22 2 else if (value == 62)
23 2 value = 193; /* M35075 Display ">" char data byte */
24 2 OSD_Set( x + y * 24 + i, attrib | value);
25 2 }
26 1 }
27
28 /* signed numeric to string */
29 unsigned char *Ntoa(signed long value, unsigned char *buffer, unsigned char method, unsigned char fill)
30 {
31 1 unsigned char tmp[10];
32 1 signed char i = 0;
33 1 unsigned char j = 0;
34 1 unsigned char len;
35 1
36 1 if (value < 0)
37 1 {
38 2 buffer[0] = '-';
39 2 value *= -1;
40 2 j++;
41 2 }
42 1 do
43 1 {
44 2 tmp[i] = (value % 10) + '0';
45 2 i++;
46 2 value /= 10;
47 2 } while (value);
48 1 i--;
49 1 switch (method)
50 1 {
51 2 case RIGHT:
52 2 while (i >= 0)
53 2 {
54 3 buffer[j] = tmp[i];
C51 COMPILER V7.20 STRING 11/06/2006 20:13:31 PAGE 2
55 3 i--;
56 3 j++;
57 3 }
58 2 len = (char) strlen(buffer);
59 2 for (i = j; i < len; i++)
60 2 buffer[i] = fill;
61 2 buffer[i] = '\0';
62 2 break;
63 2 case LEFT:
64 2 if (buffer[0] == '-')
65 2 {
66 3 len = strlen(buffer) - i - 2;
67 3 for (j = 0; j < len; j++)
68 3 buffer[j] = fill;
69 3 buffer[j] = '-';
70 3 j++;
71 3 while (i >= 0)
72 3 {
73 4 buffer[j] = tmp[i];
74 4 i--;
75 4 j++;
76 4 }
77 3 }
78 2 else
79 2 {
80 3 len = strlen(buffer) - i - 1;
81 3 for (j = 0; j < len; j++)
82 3 buffer[j] = fill;
83 3 while (i >= 0)
84 3 {
85 4 buffer[j] = tmp[i];
86 4 i--;
87 4 j++;
88 4 }
89 3 }
90 2 buffer[j] = '\0';
91 2 break;
92 2 }
93 1 return buffer;
94 1 }
95
96 /* Fill character max to 254 */
97 unsigned char *Fill(unsigned char *str, unsigned char len, unsigned char fill)
98 {
99 1 unsigned char i;
100 1
101 1 for (i = 0; i < len; i++)
102 1 str[i] = fill;
103 1 str[i] = '\0';
104 1 return str;
105 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 647 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 37
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V7.20 STRING 11/06/2006 20:13:31 PAGE 3
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -