其它工作模式和波特率等细节问题可以从 8051 用户手册中得到。
函数名: _getkey
原 型: extern char _getkey();
功 能: _getkey()从 8051 串口读入一个字符,然后等待字符输入,这个函数是改变整个
输入端口机制应作修改的唯一一个函数。
函数名: getchar
原 型: extern char _getchar();
功 能: getchar()使用_getkey 从串口读入字符,除了读入的字符马上传给 putchar 函数
以作响应外,与_getkey 相同。
函数名: gets
原 型: extern char *gets(char *s,int n);
功 能:该函数通过 getchar 从控制台设备读入一个字符送入由‘s’指向的数据组。考
虑到 ANSI 标准的建议,限制每次调用时能读入的最大字符数,函数提供了一个字符计数器‘n’,
在所有情况下,当检测到换行符时,放弃字符输入。
函数名: ungetchar
原 型: extern char ungetchar(char);
功 能: ungetchar 将输入字符推回输入缓冲区,因此下次 gets 或 getchar 可用该字符。
ungetchar 成功时返回‘char’,失败时返回 EOF,不可能用 ungetchar 处理多个字符。
函数名: _ungetchar
原 型: extern char _ungetchar(char);
功 能: _ungetchar 将传入字符送回输入缓冲区并将其值返回给调用者,下次使用 getkey
时可获得该字符,写回多个字符是不可能的。
函数名: putchar
原 型: extern putchar(char);
功 能: putchar 通过 8051 串口输出‘char’,和函数 getkey 一样,putchar 是改变整个
输出机制所需修改的唯一一个函数。
函数名: printf
原 型: extern int printf(const char*,…);
功 能: printf 以一定格式通过 8051 串口输出数值和串,返回值为实际输出的字符数,
参量可以是指针、字符或数值,第一个参量是格式串指针。
注:允许作为 printf 参量的总字节数由 C51 库限制,因为 8051 结构上存贮空间有限,在 SMALL
和 COMPACT 模式下,最大可传递 15 个字节的参数(即 5 个指针,或 1 个指针和 3 个长字节),
在 LARGE 模式下,至多可传递 40 个字节的参数。格式控制串包含下列域(方括号内的域是可能
的):
%[flags][width][.precision]type
“width”域定义了参量欲显示的字符数,它必须是一个十进制数,如果实际显示的字符数小于
“width”,输出左端补以空格,如果“width”域以 0 开始,则左端补 0。
“flag”域用来定义下面选项:
Falg
意 义
-