您的位置 首页 编程

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

#includeiom16v.h//头文件,不同的编译器不一样/*串口初始化函数*///使用同一个串口进行发送与接收,mega162具有双串口功能voidU…

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

/*串口初始化函数*/ //运用同一个串口进行发送与接纳,mega162具有双串口功用
void Uart_Init(void)

{
UCSRA = 0x02;/*倍速*/
UCSRB = 0x18;/*答应接纳和发送*/
UCSRC = 0x06;/*8位数据*/
UBRRH = 0x00;
UBRRL = 12;/*9600*/
}

/*数据发送,查询方法*/
void Uart_Transmit(unsigned char i)

{

while (!(UCSRA & (1<UDR = i;/* 发送数据*/
}

/*数据接纳,查询方法*/
unsigned char Uart_Receive( void ) //留意函数类型

{

while (!(UCSRA & (1<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);/*发送收到的数据*/
}
}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部