uart._c
来自「mega128的串口发送文件.可以发送0X55上位机使用串口调试工具就可以接收了」· _C 代码 · 共 46 行
_C
46 行
#include "GLO.H"
#include "uart.h"
//--------------------------------------------------------------------
/*
uart0接收结束中断 与PL-2303通信
*/
//中断向量
//协议帧格式
//SYNC + LENGTH(2 byte) + COMMAND + DATA + CHECKSUM
//
//--------------------------------------------------------------------
#pragma interrupt_handler uart0_rx_isr:19
void uart0_rx_isr(void)
{
unsigned char status,data;
status = UCSR0A;
data = UDR0;
/* if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
{
}
// PORTA = led_7[data];
*/
data = UDR0;
}
//--------------------------------------------------------------------
/*
uart0 寄存器空中断(发送中断)
*/
//--------------------------------------------------------------------
/*
#pragma interrupt_handler uart0_udre_isr:20
void uart0_udre_isr(void)
{
while (!(UCSRA & DATA_REGISTER_EMPTY)); // 等待发送寄存器空
UDR = data;
}
*/
void USART_Transmit(unsigned char data)
{
while (!(UCSR0A & DATA_REGISTER_EMPTY)); // 等待发送寄存器空
UDR0 = data; // 发送数据
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?