usart._c

来自「AVR单片机的电机测速程序」· _C 代码 · 共 53 行

_C
53
字号
#include "includes.h"
//-------------------------------------------------------------
//字符输出函数 		
void Usart_Tx(unsigned char data)
{	 
while (!(UCSRA&(1<<UDRE)));
UDR=data;    
}
//字符输入函数 		
unsigned char Usart_Rx(void)
{
while(!(UCSRA& (1<<RXC)));
return UDR;
}		
//字符串输出函数	   	
void Usart_Str_Tx(char *s)
{
while (*s)
{
Usart_Tx(*s);
s++;
}	
Usart_Tx(0x0a);//回车换行
Usart_Tx(0x0d);
}
//------------------------------------------------------
void Usart_Init(void)//9600,8,1,
{
 UCSRB = 0x00; //disable while setting baud rate
 UCSRA = 0x00;
 UCSRC = 0x86;
UBRRL = 0x33; //set baud rate lo
UBRRH = 0x00; //set baud rate hi
 //UBRRL = 0x0C; //set baud rate lo
//UBRRH = 0x00; //set baud rate hi,38400
 UCSRB = 0x18;
}
//----------------------------------------------------
void Usart_Buffer_Tx(unsigned char Buffer[Buffer_Length])
{
unsigned int i=0;
while(i<Buffer_Length)
{
Usart_Tx(i);
Usart_Tx(Buffer[i]);
i++;
Usart_Tx(Buffer[i]);

Usart_Tx(0x0a);//回车换行
Usart_Tx(0x0d);
i++;
}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?