📄 uart._c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -