|
环境:AVR studio5.0;progisp168;Bluetour;串口猎手
芯片:Atmega16;晶振8M
功能:电脑通过蓝牙向单片机发出信号,可以作为单片机的一个控制,以此为基础实现不同功能
硬件:(电脑+USB蓝牙设备)或者(自带蓝牙的电脑);蓝牙模块;单片机最小系统
程序代码如下:
#include <avr/io.h>
#define uchar unsigned char
void UartInit(void){
UBRRL=51; //波特率9600(若晶振为4M,则为25;2M为12;大致以此类推)
UCSRB=0x10; //接收使能
UCSRC=0xb0; //异步;无奇偶校验;八数据位;一停止位
}
int main(void)
{
uchar com;
DDRC=0xff;
PORTC=0xaa;
DDRD=0x02;
UartInit();
while(1){
do{
com=(UCSRA&(0x80));//判断接收是否结束
}
while(com==0);
PORTC=UDR; //通过PORTC显示(外可接led)
}
}
注意事项:
1、能用外部晶振就尽可能不用内部震荡器,以提高精度;
2、串口设置要恰当;
3、熔丝位。。。