您的位置 首页 5G

AVR串口(USART)根本操作函数

#includeiom16v.h>#includemacros.h>#includeUSAT.h//函数名;USAT_inti//输入:无//输出:无//描述:初始化USART,设置波特率

#include
#include
#include”USAT.h”

//函数名;USAT_inti
//输入:无
//输出:无
//描绘:初始化USART,设置波特率

void USAT_inti(void)
{
UCSRA=0X00;
UCSRC=BIT(URSEL)|BIT(UCSZ1)|BIT(UCSZ0);
UBRRH=BAUD_H;
UBRRL=BAUD_L;
}

//函数名;Send_Byte
//输入:待发送的一字节数据
//输出:无
//描绘:发送一字节

void Send_Byte(uchar data)
{
while(!(UCSRA&UDR_EMPTY));
UDR=data;
}

//函数名;Recive_Byte
//输入:无
//输出:接纳的一字节
//描绘:接纳一字节数据,轮询方法

uchar Recive_Byte(void)
{
while(!(UCSRA&BIT(RXC)));
return (UDR);
}

//函数名;Send_Str
//输入:待发送的字符串
//输出:无
//描绘:发送字符串

uchar Send_Str(char *s)
{
while(*s)
{
putchar(*s);
s++;
}
return 1;
}

//函数名;Send_Str
//输入:待发送的字符串
//输出:无
//描绘:发送字符串,并回车换行

void Send_Str_Enter(char *s)
{
while(*s)
{
putchar(*/
s++;
}
putchar(0X0a);
putchar(0x0d);
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/264402.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部