?? uart_back.c
字號(hào):
/****************************************************
**晶振:內(nèi)部7.3728MHz
**實(shí)現(xiàn)功能:將從PC機(jī)接受的字符返回PC機(jī)
**設(shè)置:波特率9600, 8 bit, 1 stop bit, 無(wú)校驗(yàn)
****************************************************/
#include <iom128.h>
#include <macros.h>
#define uchar unsigned char
#define uint unsigned int
void UART_init(void)
{
UCSR0A = 0x00; /*倍速 */
UCSR0B = 0x18; /*允許接收和發(fā)送*/
UCSR0C = 0x0E; /*8位數(shù)據(jù),1位停止位,無(wú)校驗(yàn)位 */
UBRR0H = 0x00;
UBRR0L = 0x47; /*9600 */
}
uchar UART_recive(void)
{
while (!(UCSR0A&(1<<RXC0))); /* 等待接收數(shù)據(jù)*/
return UDR0; /* 獲取并返回?cái)?shù)據(jù)*/
}
void UART_transmit(uchar data)
{
while(!(UCSR0A&(1<<UDRE0)));
UDR0=data;
}
void main(void)
{
uchar j;
CLI();
WDR();
UART_init();
SEI();
while(1)
{
j=UART_recive();
UART_transmit(j);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -