📄 serial.lst
字号:
167 Argument : byData - Long to output (INPUT)
168 Return Value :
169 Note :
170 */
171 void PutLTOA(unsigned long byData)
172 {
173 1 // upper 2 Byte
174 1 PutITOA(byData / 0x10000);
175 1 // lower 2 Byte
176 1 PutITOA(byData % 0x10000);
177 1 }
178
179 /*
C51 COMPILER V8.02 SERIAL 10/17/2006 11:01:56 PAGE 4
180 Description : Output to Serial.
181 Argument : Str - Character Stream to output (INPUT)
182 Return Value :
183 Note : Version 2.0
184 */
185 void PutString(char *Str) reentrant
186 {
187 1 UINT i;
188 1 for (i = 0; Str[i] != '\0'; i++) PutByte(Str[i]);
189 1
190 1 }
191
192 /*
193 Description : Output to Serial and then specific character,'Carrage Return & New Line'.
194 Argument : Str - Character Stream to output(INPUT)
195 Return Value :
196 Note : Version 2.0
197 */
198 void PutStringLn(char * Str) reentrant
199 {
200 1 PutString(Str);
201 1 PutByte(0x0a);
202 1 PutByte(0x0d);
203 1 }
204
205
206 /*
207 ###############################################################################
208 Function Prototype Definition Part
209 ###############################################################################
210 */
211
212 #ifndef __SERIAL_UNUSED
/*
Description : Read 1 line string from Serial.
Argument : 1 line string to be retuned
Return Value :
Note : Version 2.0
if First input character is '!' then display previous command and wait enter.
*/
void GetString(char* str)
{
char c;
char * tsrc = str;
char IsFirst = 1;
while((c=GetByte()) != 0x0D)
{
if(IsFirst && c=='!')
{
PutString(str);
while(*str != '\0')str++;
IsFirst = 0;
continue;
}
if(c == 0x08 && tsrc != str)
{
PutByte(0x08);
PutByte(' ');
PutByte(0x08);
str--;
continue;
C51 COMPILER V8.02 SERIAL 10/17/2006 11:01:56 PAGE 5
}
else if (c == 0x1B)
{
while(tsrc != str)
{
PutByte(0x08);
PutByte(' ');
PutByte(0x08);
str--;
}
IsFirst = 1;
continue;
}
else if( (c < 32 || c > 126) && c != '\t') continue;
PutByte(c);
*str++ = c;
IsFirst = 0;
}
*str = '\0';
PutStringLn("");
}
#endif // end __SERIAL_UNUSED
265
C51 COMPILER V8.02 SERIAL 10/17/2006 11:01:56 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
DWORD. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
ULONG. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
u_long . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
un_i2cval. . . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 2
iVal . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
cVal . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 2
u_short. . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
un_l2cval. . . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 4
lVal . . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0000H 4
cVal . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
_?PutStringLn. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Str. . . . . . . . . . . . . . . . . AUTO IDATA PTR 0000H 3
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
u_int. . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
_PutByte . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
byData . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
SBUF . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0099H 1
PCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0087H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
BYTE . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
GetByte. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
byData . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
WORD . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
UINT . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
IsPressedKey . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_PutHTOA . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
byData . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_PutITOA . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
byData . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
SOCKET . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
_PutLTOA . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
byData . . . . . . . . . . . . . . . AUTO DATA U_LONG 0000H 4
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1
_?PutString. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Str. . . . . . . . . . . . . . . . . AUTO IDATA PTR 0002H 3
i. . . . . . . . . . . . . . . . . . AUTO IDATA U_INT 0000H 2
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
USHORT . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
_un_i2cval . . . . . . . . . . . . . . * TAG * ----- UNION ----- 2
iVal . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
cVal . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 2
_un_l2cval . . . . . . . . . . . . . . * TAG * ----- UNION ----- 4
lVal . . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0000H 4
cVal . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
INT. . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
UCHAR. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
u_char . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
InitSerial . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 293 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
C51 COMPILER V8.02 SERIAL 10/17/2006 11:01:56 PAGE 7
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
IDATA SIZE = ---- ----
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 + -