新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > AVR串口(USART)基本操作函數(shù)

AVR串口(USART)基本操作函數(shù)

作者: 時間:2016-11-20 來源:網(wǎng)絡 收藏
#include
#include
#include"USAT.h"

//函數(shù)名;USAT_inti
//輸入:無
//輸出:無
//描述:初始化USART,設置波特率

void USAT_inti(void)
{
UCSRA=0X00;
UCSRC=BIT(URSEL)|BIT(UCSZ1)|BIT(UCSZ0);
UBRRH=BAUD_H;
UBRRL=BAUD_L;
}

//函數(shù)名;Send_Byte
//輸入:待發(fā)送的一字節(jié)數(shù)據(jù)
//輸出:無
//描述:發(fā)送一字節(jié)

void Send_Byte(uchar data)
{
while(!(UCSRA&UDR_EMPTY));
UDR=data;
}

//函數(shù)名;Recive_Byte
//輸入:無
//輸出:接收的一字節(jié)
//描述:接收一字節(jié)數(shù)據(jù),輪詢方式

uchar Recive_Byte(void)
{
while(!(UCSRA&BIT(RXC)));
return (UDR);
}

//函數(shù)名;Send_Str
//輸入:待發(fā)送的字符串
//輸出:無
//描述:發(fā)送字符串

uchar Send_Str(char *s)
{
while(*s)
{
putchar(*s);
s++;
}
return 1;
}

//函數(shù)名;Send_Str
//輸入:待發(fā)送的字符串
//輸出:無
//描述:發(fā)送字符串,并回車換行

void Send_Str_Enter(char *s)
{
while(*s)
{
putchar(*/
s++;
}
putchar(0X0a);
putchar(0x0d);
}


評論


技術專區(qū)

關閉