blue_tooth.c

来自「Avr单片机 At90can32 CAN 总线通信原代码 c语言」· C语言 代码 · 共 47 行

C
47
字号
#include "Blue_Tooth.h"

void Blue_Tooth_Init(void)
{
	UBRR1H = 0;
	UBRR1L = 103;		//9600
	UCSR1B |=_BV(RXCIE1)|_BV(TXCIE1)|_BV(RXEN1) |_BV(TXEN1);
	UCSR1A |=_BV(U2X1);	
}

void Blue_Putc(uchar c)
{
	while((UCSR1A & (1<<UDRE1)))
	;
		UDR1 = c;
}
uchar Blue_Getc(void)
{
	while(!(UCSR1A&(1<<RXC1)));
	return UDR1;
}

//是否接受完成
uchar IsRecvComplete_Blue(void)
{
	return Blue_g_bRxdLen == 0;
}

// 从发送缓冲区发送指定长度数据
void SendToUart1(uchar size)
{
	Blue_g_bTxdPos = 0;
	Blue_g_bTxdLen = size;
	UDR1 = Blue_g_aSendBuf[0];
	while(Blue_g_bTxdLen>0);
}

//接受指定长度数据到数据缓冲区
void RecvFromUart1(uchar size,uchar bwait)
{
	Blue_g_bRxdPos = 0;
	Blue_g_bRxdLen = size;
	if(bwait)
		while(Blue_g_bRxdLen > 0);
	Blue_g_bRxdPos = 0;
}

⌨️ 快捷键说明

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