#include&lt; reg51.h&gt; <font> </ font>
void PC_Write (unsigned char * str ); <字体> < / font >
void PC_Write_SendByte (unsigned char d ); <字体> < / font >
无效msdelay (int ); <字体> < / font >
/ *向PC终端发送字符串的功能* / <字体> < / font >
void PC_Write (const unsigned char * str )<字体> < / font >
如果(* str == '\ 0' )中断; <字体> < / font >
PC_Write_SendByte (* str ++ ); <字体> < / font >
msdelay (10 ); <字体> < / font >
/ * A向PC发送单个字节的功能* / < font > < / font >
void PC_Write_SendByte (unsigned char d )<字体> < / font >
SBUF = d; //将单字节放入SBUF(串行缓冲区存储器)中<font> </ font>
而(TI == 0 ); //等待直到字节从串行缓冲区传输到PC <font> </ font>
TI = 0 ; //清除TI标志以将下一个字节发送到SBUF <font> </ font>
/ *此函数将RTC的整数值转换为ascii值* / < font > < / font >
/ *此函数的目的是将RTC的整数值转换为字符串* / < font > < / font >
/ *注意:LCD仅显示字符串* / <字体> < / font >
void Convert_Int_To_String (unsigned int intvalue,unsigned char * inttoascii )<字体> < / font >
无符号char i = 0 ,k = 0 ,finalstring [ 10 ] ;<字体> < / font >
无符号字符g1 = 0 ,g2 = 0 ; <字体> < / font >
finalstring [ i ] = (intvalue%10 )+ 0x30 ; / *将整数转换为ascii格式* / <字体> < / font >
整数值=整数值/ 10 ; / *除以整数值* / < font > < / font >
i ++; / *增加计数* / <字体> < / font >
} while (intvalue!= 0 ); / *循环直到所有整数都转换为ascii * / < font > < / font >
为(G1 =异1 ; G1&GT; = 0 ; g1-- )/ *反向为原始ASCII格式阵列* / <字体> < / FONT >
inttoascii [ g2 ] = finalstring [ g1 ] ; <字体> < / font >
如果(g1 == 0 )<字体> < / font >
inttoascii [ g2 ] = '\ 0' ; / *将Null用作最后一个字符* / <字体> < / font >
/ *此函数产生每秒9600位的波特率* / < font > < / font >
/ *在PC超级终端上显示串行字符* / <字体> < / font >
void Baudrate_9600 (void )<字体> < / font >
/ * -------------------------------------- <font> </ font>
在<font> </ font>上设置9600波特的串行端口
11.0592 MHz。<font> </ font>
------------------- ------------------- * / <字体> < / font >
SCON = 0x50 ; / *设置串行控制寄存器* / <字体> < / font >
TMOD | = 0x20 ; / *在定时器模式下配置定时器寄存器* / < font > < / font >
TH1 = 0xFD ; / *定时器1的高字节* / <字体> < / font >
TR1 = 1 ; / *这将在运行模式下启动计时器1 * / < font > < / font >
P3 = 0X03 ; / *设置TXD引脚* / <字体> < / font >