微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > AVR串口通讯的详解

AVR串口通讯的详解

时间:11-24 来源:互联网 点击:

{

//这里填写串口中断处理的内容,可以添加协议,使用状态机就可以了

//把接收到得内容放在缓冲区,然后再创建个处理缓冲区数据的函数,直接放在主循环中即可
}

//函数说明:串口发送完成中断函数
#pragma interrupt_handler uart0_tx_isr:iv_USART0_TXC
void uart0_tx_isr(void)
{
//发送数据的处理函数

}

//函数说明:uart进程函数,放在大循环中
void Uart_Process(void)
{
//接收到得数据,再具体的在系统中实现,比如上位机的监控,或者传输数据等

}

//函数说明:uart测试程序

void Uart_Test(uchar data)
{
UDR0 = 0x01;//发送数据
}

//- 功能描述:串口发送字节的函数
//- 函数属性:外部,使用户使用
//- 参数说明:mydata:要发送的一个字节
//- 返回说明:无
//- 注:发送一个字节,是串口发送的基础操作
void UART_Send_Byte(unsigned char mydata)
{
// UCSR0B = (1 UCSR0B &= ~((1 while(!(UCSR0A &(1 //等待发送缓冲区为空
UDR0 = mydata;
// delay_nms(5);
UCSR0B |= (1 //改的时候不要影响其它寄存器位,开串口中断
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top