您的位置 首页 硬件

IAR For AVR USART 使用

#includeiom16.h>#defineucharunsignedchar#defineuintunsignedint//#################################

#include

#define uchar unsigned char
#define uint unsigned int

//###########################################################
/*串口初始化函数*/
voidUart_Init(void)
{
UCSRB = (1<UCSRC = (1<

UBRRH=0x00; //设置波特率寄存器低位字节
UBRRL=47; //9600 //设置波特率寄存器高位字节

DDRD_Bit1=1; //装备TX为输出(很重要)
}
//###########################################################
/*发送一个字符数据,查询方法*/
voidUart_Transmit(uchar data)
{
while(!(UCSRA&(1< //while(UCSRA_UDRE==0); /* 等候发送缓冲器为空*/
UDR = data; /* 发送数据*/
}
//###########################################################
//发送一串数据 带回车符
voidUart_Puts(uchar *str)
{
while(*str)
{
Uart_Transmit(*(str++));
}
Uart_Transmit(0x0a);//回车换行
Uart_Transmit(0x0d);
}
//###########################################################
//发送一串数据 不带回车符
voidUart_Put(uchar *str)
{
while(*str)
{
Uart_Transmit(*(str++));
}
}
//###########################################################
/*数据接纳,查询方法*/
unsigned charUart_Receive( void ) {

while (!(UCSRA & (1<return UDR;
}
//###########################################################

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部