rs232.c

来自「Avr Atmeg128汽车行驶记录仪 带有USB驱动 c语言」· C语言 代码 · 共 51 行

C
51
字号
#include "RS232.h"


void Rs232_Init(void)
{
	UBRR0H = 0;
	UBRR0L = 47;
	UCSR0C = 0X36;
	UCSR0B |=_BV(RXEN0) |_BV(TXEN0)|_BV(RXCIE0);
	UCSR0A =0X00;	
}

void send_data(void)
{   UBRR0H = 0;
	UBRR0L = 47;
	UCSR0C = 0X36;
	UCSR0B |=_BV(RXEN0) |_BV(TXEN0)|_BV(RXCIE0)|_BV(TXCIE0);
	UCSR0A =0X00;
	Send0_lp=2;
	Receive0_lp=0;
	Staut0&=~(1<<0);
	UDR0=Send0[1];	
}

void send_data1(void)
{   UBRR0H = 0;
	UBRR0L = 47;
	UCSR0C = 0X36;
	UCSR0B |=_BV(RXEN0) |_BV(TXEN0)|_BV(RXCIE0);
	UCSR0B &=~(1<<TXCIE0);
	UCSR0A =0X00;

//	Send0_lp=2;
//	Receive0_lp=0;
	Staut0&=~(1<<0);
//	UDR0=Send0[1];	
}

void Putc(uchar c)
{	UDR0 = c;
	while(!(UCSR0A & (1<<TXC0)))
		;
		UCSR0A |= _BV(TXC0);
}

//void Putc1(uchar c)
//{
//	while((UCSR0A & (1<<UDRE0)))
//		UDR0 = c;
//}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?