uart.c
来自「MSC1210 驱动 OLED源程序 包括ASCII码字库表」· C语言 代码 · 共 35 行
C
35 行
#include "REG1210.H"
#include"SystemDeclare.h"
////////////////////////////////////////////////////
struct Communication{
unsigned char ReceivedLength;
unsigned char SentLength;
unsigned char ReceiveMaxLength;
unsigned char SendLength;
unsigned char ReceiveTimeOut;
unsigned char FinishReceiving;
unsigned char FinishSending;
} Usart;
unsigned char xdata UsartReceiveBuff[UARTBuffLength];
unsigned char xdata UsartSendBuff[UARTBuffLength];
////////////////////////////////////////////////////
void UsartReceive(void)
{ if(Usart.ReceivedLength<Usart.ReceiveMaxLength)
{
UsartReceiveBuff[Usart.ReceivedLength++]=SBUF0;
}
Usart.ReceiveTimeOut=0;
}
////////////////////////////////////////////////////
void UsartSend(void)
{
if(Usart.SentLength<Usart.SendLength)
{
SBUF0=UsartSendBuff[Usart.SentLength++];
}
else
{
Usart.FinishSending=1;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?