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 + -
显示快捷键?