rfid_uart.c
来自「找的一个用U2270B开发的射频卡项目文件」· C语言 代码 · 共 71 行
C
71 行
// $Id: rfid_UART.c,v 1.1 2007/01/24 21:42:59 tprescott Exp $
/*****************************************************
Project : rfid_Uart.c
Date : 9/08/2006
Author : Toby Prescott
Company : Atmel
Comments: AVR Studio GCC
Revisions:
v2.6 - Clean for WinAVR
*****************************************************/
#include "rfid_Uart.h"
// @ 8MHz Internal RC
// U2X = 1
// 115.2kBaud = 8
// 9.6kBaud = 103
static unsigned int baud = 103;
#if defined (__AVR_ATmega128__)
void USART_Init(void)
{
/* Set baud rate */
UBRR1H = (unsigned char)(baud>>8);
UBRR1L = (unsigned char)baud;
/* Enable double Baud Rate */
UCSR1A = (U2X<<1);
/* Enable receiver and transmitter*/
UCSR1B = (1<<4)|(1<<3);
//UCSR1B = (1<<3);
/* Set frame format: 8data, 1stop bit */
UCSR1C = (1<<7)|(3<<1);
}
void USART_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !( UCSR1A & (1<<5)) )
;
/* Put data into buffer, sends the data */
UDR1 = data;
}
unsigned char USART_Receive( void )
{
/* Wait for data to be received */
while ( !(UCSR1A & (1<<7)) )
;
/* Get and return received data from buffer */
return UDR1;
}
#elif defined (__AVR_AT90USB1287__)
void USART_Init(void)
{
}
void USART_Transmit( unsigned char data )
{
}
unsigned char USART_Receive( void )
{
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?