⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blue_tooth.c

📁 AVR开发板 C实现 液晶 can总线控制及其他外围电路源代码
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -