/*************************************************** **文件名 :RS232.h **功能 :RS232标准有关的库文件定义 **建立日期:07/11/14 **版本 :Ver1.0 **修改记录: *****************************************************/ #ifndef RS232_H_ #define RS232_H_ /************************************************************ *名称:Ser_Init *功能:串口初始化子程序 *参数:无 *返回:无 *说明:初始化串口在11.0529MHZ频率下,使用19200bps *************************************************************/ void Ser_Init (void); /************************************************************ *名称:Ser_Handler *功能:串口中断处理函数 *参数:无 *返回:无 *说明:根据是接收还是发送中断,将数据放入相应的缓冲区 *************************************************************/ void Ser_Handler (void) __interrupt 4; /************************************************************ *名称:Ser_Putc *功能:串口发送数据函数 *参数:c--要发送的数据 *返回:无 *说明:根据发送是否忙,将进行相应的处理 *************************************************************/ void Ser_Putc (uint8 c); /************************************************************ *名称:Ser_Getc *功能:串口接收数据函数 *参数:无 *返回:接收的数据 *说明:直接从接收缓冲区取数据 *************************************************************/ uint8 Ser_Getc (void); /************************************************************ *名称:Ser_Puts *功能:串口发送字符串函数 *参数:s--发送的字符串地址 *返回:无 *说明:直接调用Ser_Putc发送 *************************************************************/ void Ser_Puts (uint8 *s); /************************************************************ *名称:Ser_GetS *功能:串口接收送字符函数 *参数:s--接收字符串地址 len--要接收的长度 *返回:无 *说明:直接调用Ser_Getc接收 *************************************************************/ void Ser_Gets (uint8 *s, uint8 len); /************************************************************ *名称:Ser_Can_Xmt *功能:发送缓冲区还可以接收数据的长度 *参数: *返回:返回可放到发送缓冲区的数据长度 *说明: *************************************************************/ uint8 Ser_Can_Xmt (void); /************************************************************ *名称:Ser_Can_Rcv *功能:接收缓冲区已经有的数据长度 *参数:无 *返回:可读取数据的长度 *说明: *************************************************************/ uint8 Ser_Can_Rcv (void); #endif