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