?? uart.c
字號:
// Crystal: 3.6864Mhz
#include "includes.h"
unsigned char temp ;
/************************************* InitUART *************************************/
void InitUART( unsigned char baudrate )
{
UBRR0L = baudrate; /* set the baud rate */
UBRR0H = 0x00;
UCSR0C = 0x06;
UCSR0B&= ~0x18;
UCSR0A|= 0x02;
}
/************************************* TransmitByte *************************************/
void TransmitByte( unsigned char data )
{
UCSR0B|=BIT(TXEN0);
UCSR0B&=~BIT(RXEN0);
while ( !(UCSR0A & (1<<UDRE0)) ); /* wait for empty transmit buffer */
UDR0 = data; /* start transmittion */
}
/************************************* receiveByte *************************************/
void receiveByte()
{
unsigned int i,temp;
TIMSK&=~0x40;
UCSR0B&=~BIT(TXEN0);
UCSR0B|=BIT(RXEN0);
while ( !(UCSR0A & (1<<RXC0))&& TIMER0FLAG==0);
temp=UDR0;
}
////////////////////////////////////////////////////////////////////////////////
main()
{
InitUART( 7 ) ;
TransmitByte( 0xAB ) ;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -