打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
AVR单片机串口接收与发送程序

AVR单片机串口接收与发送程序

电子工程世界 08-23 13:00

#include'iom16v.h'//头文件,不同的编译器不一样

/*串口初始化函数*///使用同一个串口进行发送与接收,mega162具有双串口功能

voidUart_Init(void)

{

UCSRA=0x02;/*倍速*/

UCSRB=0x18; /*允许接收和发送*/

UCSRC = 0x06; /*8位数据*/

UBRRH = 0x00;

UBRRL = 12; /*9600*/

}

/*数据发送,查询方式*/

void Uart_Transmit(unsigned char i)

{

while (!(UCSRA (1UDRE))); /* 等待发送缓冲器为空*/

UDR = i; /* 发送数据*/

}

/*数据接收,查询方式*/

unsigned char Uart_Receive( void ) //注意函数类型

{

while (!(UCSRA (1RXC))); /* 等待接收数据*/

return UDR; /* 获取并返回数据*/

}

/*主函数*/

void main(void)

{

unsigned char temp;

DDRA = 0x00; /*方向输入*/

PORTA = 0xFF; /*打开上拉*/

DDRB = 0xFF; /*方向输出*/

PORTB = 0xFF; /*电平设置*/

DDRC = 0x00;

PORTC = 0xFF;

DDRD = 0x02;

PORTD = 0xFF;

Uart_Init();

while (1)

{

temp = Uart_Receive(); /*等待接收数据*/

PORTB = ~temp; /*显示低电平有效*/

Uart_Transmit(temp); /*发送收到的数据*/

}

}

原文链接:http://www.eeworld.com.cn/mcu/article_2016082328789.html

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MSP430F149IPM单片机液晶显示时间的程序
单片机与232串口通讯
【六足-智能】串口调试
单片机软件UART(通用异步接收/发送装置)的设计资料
C8051F410单片机实现BootLoader方法详解
编程点滴:AVR的I/O端口模拟UART串口测试程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服