历史上的今天
今天是:2024年10月19日(星期六)
2019年10月19日 | ATmega16单片机蓝牙串口控制程序
2019-10-19 来源:51hei
/*
HC-06蓝牙模块 ATmega16单片机
VCC----------------VCC
GND----------------GND
TXD----------------RXD(PD0端口,设置输入)
RXD----------------TXD(PD1端口,设置输出)
*/
/*ICCAVR7.2编程软件*/
/*使用内部8M晶振*/
/*手机搜索下载<蓝牙串口SPP>*/
/*头文件*/
#include #include /*宏定义*/ #define uchar unsigned char #define uint unsigned int /*全局变量*/ uchar rdata; uchar flag=0; /*端口初始化*/ void IO_init(void) { DDRA = 0XFF; DDRB = 0XF0; DDRC = 0XFF; //DDRD = 0XFF; PORTA = 0X00; PORTB = 0X00; PORTC = 0XFF; //PORTD = 0XFF; } /*延时函数*/ void delayms(uint i) { while(i--) { uint j; for(j=1;j<=1332;j++); } } /*串口初始化,波特率设置*/ void uart_init() { /*控制寄存器清零*/ UCSRB=0x00; UCSRA=0x00; /*异步模式,禁止奇偶校验,停止位为1位,数据位为8位*/ UCSRC=(1< UBRRH=(unsigned char)(0x33>>8); UBRRL=(unsigned char)0x33; /*接收、发送使能,接收中断使能*/ UCSRB=(1< SREG=BIT(7); /*配置TX为输出*/ DDRD|=0x02; } /*数据发送*/ void uart_senddata(uchar data) { /*第五位UDRE为高,数据寄存器空*/ while(!(UCSRA&(BIT(UDRE)))); /*发数据至UDR*/ UDR=data; /*第六位TXC高, 发送结束*/ while(!(UCSRA&(BIT(TXC)))); /*置位TXC*/ UCSRA|=BIT(TXC); } /*数据接收中断服务*/ #pragma interrupt_handler uart_recdata:12 void uart_recdata(void) { UCSRB&=~BIT(RXCIE); rdata=UDR; flag=1; UCSRB|=BIT(RXCIE); } /*主函数*/ void main(void) { /*端口初始化*/ IO_init(); /*串口初始化*/ uart_init(); /*大循环*/ while(1) { /*接收到蓝牙数据后发送*/ if(flag) { uart_senddata(rdata); flag=0; } /*LED灯控制*/ switch(rdata) { case 0xFF: PORTC=0xFE; delayms(2000); PORTC=0XFF; break; case 0xFE: PORTC=0xFD; delayms(2000); PORTC=0XFF; break; case 0xFD: PORTC=0Xfb; delayms(2000); PORTC=0XFF; break; case 0xFB: PORTC=0xF7; delayms(2000); PORTC=0XFF; break; } } }
史海拾趣
|
在柏林推出的DVB T(地面数字广播)数字电视也已经影响到汽车娱乐系统中的电视接收。现在,汽车电视接收机不仅能够接收模拟电视信号(它仍将在城市以外的地区继续存在数年),而且也能够接收和处理DVB T信号。Hirschmann Electronic ...… 查看全部问答> |
|
1 引 言 洗片机是各医院影像科的必需设备。医院影像科每天要冲洗大量的x-射线透射胶片,工作量大,且洗片操作有一定难度,对操作人员专业技术要求高,另外,洗片时化学药液对人体有伤害。因此,目前医院大多采用医用自动洗片机。进口的 ...… 查看全部问答> |
|
我使用 ARM 2440开发板, 使用WINCE 5.0 (中文)OS, 现在想实验软键盘 汉字输入 和手写 输入。 请前辈们 描述一下实现 思路。 … 查看全部问答> |
|
void InitSio(void) { u16 RELOAD_COUNT = 0; //使用独立波特率发生器作为波特率发生器 S2CON = 0x50;  ...… 查看全部问答> |




