设为首页 加入收藏

TOP

UART0串口编程系列(四)
2014-11-24 07:26:16 来源: 作者: 【 】 浏览:3
Tags:UART0 串口 编程 系列
发送完毕。
* 入口参数: data 要发送的数据
* 出口参数: 无
**********************************************************/
void UART0_SendByte(uint8 data)
{
U0THR = data;
while(0 == (U0LSR & 0x40));
}
/**********************************************************
* 名称: UART0_RecBuf()
* 功能: 接收串口发送过来的帧数据,
* 入口参数: *buffer 存放一帧数据
* 出口参数: 无
**********************************************************/
void UART0_RecBuf (uint8 *buffer)
{
uint8 *pbuffer;
uint8 i;
for(pbuffer = buffer, i = 0;i < 8; i++)
{
*(pbuffer++) = UART0_RcvByte();
}
}
/**********************************************************
* 名称: UART0_SendBuf()
* 功能: 通过串口发送一帧数据
* 入口参数: *buffer 存放一帧数据
* 出口参数: 无
**********************************************************/
void UART0_SendBuf(uint8 *buffer)
{
uint8 *pbuffer;
uint8 i;
for(pbuffer = buffer,i=0;i < 8; i++)
UART0_SendByte(*(pbuffer++));
}

int main (void)
{
uint8 recver_buffer[8]; //定义接收帧缓冲区
uint8 send_buffer[8] ={0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27}; //定义发送帧缓冲区
UART0_Init(115200);
while(1)
{
UART0_RecBuf(recver_buffer);
DelayNS(10);
if(0x10 ==recver_buffer[0] && 0x11 == recver_buffer[1])
UART0_SendBuf(recver_buffer);
else
UART0_SendBuf(send_buffer);
}
return 0;
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/


首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下串口编程所要知道的那些事 下一篇UART0串口编程系列之前奏篇

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·数据库:推荐几款 Re (2025-12-25 12:17:11)
·如何最简单、通俗地 (2025-12-25 12:17:09)
·什么是Redis?为什么 (2025-12-25 12:17:06)
·对于一个想入坑Linux (2025-12-25 11:49:07)
·Linux 怎么读? (2025-12-25 11:49:04)