uart.c

来自「GPS DEMO CODE FOR NOKIA6610 LCD,下载于OURAV」· C语言 代码 · 共 48 行

C
48
字号
#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 COMPort_Init()//串口端口初始化
{
	DDR_COM &= ~(1<<PORT_TX) | ~(1<<PORT_RX);
	PORT_COM &= ~(1<<PORT_TX) | ~(1<<PORT_RX);
}

void COM_Initial(unsigned int UBRR_val)
{
	COMPort_Init();//串口端口初始化
	/* 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);//
}

//void UART_StrCmp(unsigned char *str)//字符串比较
//{
//	unsigned int i;
//	for(i=0; ; i++)
//}

⌨️ 快捷键说明

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