注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
高人也的个人空间 https://home.eeworld.com.cn/space-uid-428562.html [收藏] [复制] [分享] [RSS]
日志

Atmega16_uart_蓝牙应用

已有 850 次阅读2013-1-24 20:16 |

环境:AVR studio5.0progisp168Bluetour;串口猎手

芯片:Atmega16;晶振8M

功能:电脑通过蓝牙向单片机发出信号,可以作为单片机的一个控制,以此为基础实现不同功能

硬件:(电脑+USB蓝牙设备)或者(自带蓝牙的电脑);蓝牙模块;单片机最小系统

程序代码如下:

 

#include <avr/io.h>

#define         uchar unsigned char

 

void UartInit(void){

 UBRRL=51;       //波特率9600(若晶振为4M,则为252M12;大致以此类推)

 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、熔丝位。。。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章