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 + -
显示快捷键?