回家几天,闲着没事。恰巧带了几块HC-05。那么就开始学起来吧~~
HC-05其实感觉就是一个比较简单的串口,VCC RXD TXD GND 简直和串口转TTL的那个CH340模块一模一样。首先去淘宝网搜索HC-05
五花八门的HC-05.随便找一家
下波资料~
下好之后按照顺序装东西,打开测试软件可以看到一些基础设置
完成之后 从机 和5 1连接完成,把程序下进去测试!!
#include<reg52.h> #include <stdio.h> //printf头文件 #define uc unsigned char #define uint unsigned int unsigned char receiveData; sbit led_test = P1^0; void init() { TMOD=0x20; //定时器工作方式,选择了定时器1,工作方式2 八位初值自动重装的8位定时器。 TH1=0xfd; //定时器1初值 ,设置波特率为9600 晶振11.0529MHZ? TL1=0xfd; TR1=1; //开启定时器1 SM0=0; SM1=1; //10位异步接收,(8位数据)波特率可变 REN=1; //允许串行口接收位 EA=1; //允许中断(总闸) ES=1; //允许串口中断 } void main() { init(); led_test=0; while(1) { if(receiveData=='A') { led_test=1; } if(receiveData=='B') { led_test=0; } } } void ser() interrupt 4 { receiveData=SBUF; //出去接收到的数据 RI = 0; //清除接收中断标志位 SBUF=receiveData; //将接收到的数据放入到发送寄存器 while(!TI); //等待发送数据完成 TI=0; //清除发送完成标志位 }
资料下载:
https://pan.baidu.com/s/1lYhSmyQEWW6XQQipfiS5Lg
https://pan.baidu.com/s/1ZqGq9zPMHtxTxqiltkDILg