IAR For AVR USART 應(yīng)用
#define uchar unsigned char
#define uint unsigned int
//########################################################### UBRRH=0x00; //設(shè)置波特率寄存器低位字節(jié) DDRD_Bit1=1; //配置TX為輸出(很重要) while (!(UCSRA & (1<
/*串口初始化函數(shù)*/
voidUart_Init(void)
{
UCSRB = (1<
UBRRL=47; //9600 //設(shè)置波特率寄存器高位字節(jié)
}
//###########################################################
/*發(fā)送一個字符數(shù)據(jù),查詢方式*/
voidUart_Transmit(uchar data)
{
while(!(UCSRA&(1<
UDR = data; /* 發(fā)送數(shù)據(jù)*/
}
//###########################################################
//發(fā)送一串數(shù)據(jù) 帶回車符
voidUart_Puts(uchar *str)
{
while(*str)
{
Uart_Transmit(*(str++));
}
Uart_Transmit(0x0a);//回車換行
Uart_Transmit(0x0d);
}
//###########################################################
//發(fā)送一串數(shù)據(jù) 不帶回車符
voidUart_Put(uchar *str)
{
while(*str)
{
Uart_Transmit(*(str++));
}
}
//###########################################################
/*數(shù)據(jù)接收,查詢方式*/
unsigned charUart_Receive( void ) {
}
//###########################################################
評論