Atmega8微控制器从蓝牙读取

时间:2014-08-16 12:17:18

标签: bluetooth embedded atmega

我想读取蓝牙发送到Atmega8的字节来处理它。我在网上找到了这个函数来接收一个字节

uint8_t receiveByte()
{
// Wait until a byte has been received
while((UCSRA&(1<<RXC)) == 0);

// Return received data
return UDR;
}

但是如果发送了'a',那么打开一个led就不起作用了,所以当我更改它并在while循环之前将端口c设置为HIGH,并在它之后将其变为低电平,但是端口c从不变低了 - 这意味着这个循环是无限的。

所以我的问题是如何解决它或如何从蓝牙模块读取一个字节 它的atmega8-16pu和我配置如下:

/** define the cpu clock frequency*/
#define F_CPU 8000000UL

和fuse = 0xD9C4,来自此网站http://www.engbedded.com/fusecalc/

0 个答案:

没有答案