美文网首页
EX22AVR ATmega8A USART receive

EX22AVR ATmega8A USART receive

作者: 山前雨1 | 来源:发表于2018-06-14 10:36 被阅读13次

//EX21AVR ATmega8A USART//author: QI小米粥//data;2018.4.8//发送数据55和AA连续不断的#include#includeunsigned char rdata;

unsigned char flag;

void io_init(void)

{

DDRB=0XFF;

}

void usart_init(void)

{

UCSRC |=BIT(7);//选择UCSRC进行操作

UCSRC &=~BIT(6);//异步模式

UCSRC &=~BIT(5);//奇偶校验禁止

UCSRC &=~BIT(4);

UCSRC &=~BIT(3);//一个stop bit

UCSRC |=BIT(2);//选择8位数据位

UCSRC |=BIT(1);

UCSRC &=~BIT(0);//异步模式直接设置0

UCSRC =0x86;

UBRRL =0x31;//波特率设置为1250

UBRRH=0X00;

//UBRRL=0X31;

UCSRB |=BIT(7);//接受完成中断

UCSRB &=~BIT(6);//发送完成中断

UCSRB &=~BIT(5);//数据寄存器空中断

UCSRB |=BIT(4);//接受使能

UCSRB |=BIT(3);//发送使能

UCSRB &=~BIT(2);//选择8位数据位

UCSRB &=~BIT(1);//RXB8用不着就置为初始值

UCSRB &=~BIT(0);//TXB用不着也设置为初始值

UCSRA &=~BIT(1);//正常不倍速的模式

UCSRA &=~BIT(0);//正常不倍速的模式

SREG |=BIT(7);

}

#pragma interrupt_handler usart_r:12

unsigned char usart_r(void)

{

while(!(UCSRA&(BIT(7))));

PORTB=UDR;

return UDR;

}

void main(void)

{

io_init();

usart_init();

while(1);

}

相关文章

  • EX22AVR ATmega8A USART receive

    //EX21AVR ATmega8A USART//author: QI小米粥//data;2018.4.8//发...

  • EX21AVR ATmega8A USART transmit

    //EX21AVR ATmega8A USART//author: QI小米粥//data;2018.4.8//发...

  • stm32---USART串口

    usart.c usart.h main.c

  • 运动控制器12:USART功能用于调试信息输出

    六大函数 1.初始化:USART_Init(USART1,&InitSturcture); 2.命令:USART_...

  • USART

    FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, u16...

  • STM32问题集

    1>usart1.c(28): error: #20: identifier "USART_InitTypeDef...

  • Android给Stm32 ISP 升级

    Stm32 ISP 升级 硬件方案 USART1和USART3都可以的 选择了 USART3 软件配置 Stm32...

  • 串口通信

    USART为通用同步/ 异步收发器。stm32F103RC内置了3个通用同步/异步收发器(USART1、USART...

  • USART

    Ⅰ、串口的初始化配置 Ⅱ、发送一个字节 Ⅲ、重定义“printf”和“scanf” Ⅰ、串口的初始化配置 Ⅱ、发送...

  • Receive

    我写过的所有诗 都不适合他 他像一个天生的主人 掠夺了我的一切 他就笔直的站在那里向我伸出手 我就什么都做不了 要...

网友评论

      本文标题:EX22AVR ATmega8A USART receive

      本文链接:https://www.haomeiwen.com/subject/dybeeftx.html