⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.c

📁 手持式GPS导航系统-源码
💻 C
字号:
#include"UART.h"

//#include<stdio.h>



int USART_putchar(char CH)
{
	/* Wait for empty transmit buffer */
	while ( !( UCSRA & (1<<UDRE)) );
	/* Put data into buffer, sends the data */
	UDR=CH;
	return 0;
}


int USART_getchar(void)
{
 	/* Wait for data to be received */
	while ( !(UCSRA & (1<<RXC)) );
	/* Get and return received data from buffer */
	return UDR;
}


void COM_Initial(unsigned int UBRR_val)
{
	/* Set baud rate */
	UBRRH = (unsigned char)(UBRR_val>>8);
	UBRRL = (unsigned char)UBRR_val;
	/* Enable receiver and transmitter */
	UCSRB = (1<<RXEN)|(1<<TXEN);
	/* Set frame format: 8data, 2stop bit */
	//UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
	fdevopen(USART_putchar,USART_getchar);//
}

⌨️ 快捷键说明

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