我想读取蓝牙发送到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/