资源简介
基于51单片机的蓝牙控制继电器程序,实现蓝牙 远程控制继电器
代码片段和文件信息
#include
#include
unsigned int tmp; //初始tmp定义 主要表明tmp接收的是16进制数据
//unsigned char tmp 表明tmp接收的字符型数据
sbit ji1=P1^1; //继电器
sbit ji2=P1^2;
void init() //初始化
{
TMOD = 0x20; // 定时器1工作于8位自动重载模式 用于产生波特率
TH1=0xFD;
TL1=0xFD; // 波特率9600
SCON = 0x50; // 设定串行口工作方式1 允许接收相当于下面三句
PCON =0x00; // 波特率不倍增
TR1 = 1;
EA=1;
ES=1;
}
void delay(unsigned int i)
{
unsigned char j;
for(i; i > 0; i--)
for(j = 200; j > 0; j--) ;
}
void main()
{
init();
ji1=0;
ji2=0;
//P2 = 0xff;
while(1)
{
//RI 用来接收和发送的标志位 RI==1,表示接收到了 RI==0,表示发送出去了
if(RI==1) // 是否有数据到来
{
tmp = SBUF;
RI =0; // 暂存接收到的数据
switch(tmp) //已经把SBUF0 中的数据赋值到tmp中了
{
case 0x01: ji1=1; break; //收到字符1,继电器0关
case 0x02: ji1=0; break; //收到字符2,继电器开
case 0x03: ji2=1; break; //收到字符1,继电器0关
case 0x04: ji2=0; break;
// case 0x09:P1=0xfe;break; //点亮LED0
// case 0x02:P2=0xfd;break; //点亮LED1
// case 0x03:P2=0xfb;break; //点亮LED2
// case 0x04:P2=0xf7;break; //点亮LED3
// case 0x05:P2=0xef;break; //点亮LED4
// case 0x06:P2=0xdf;break; //点亮LED5
// case 0x07:P2=0xbf;break; //点亮LED6
// case 0x08:P2=0x7f;break; //点亮LED7
default: break;
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-10-23 17:49 STC 51程序\
文件 2684 2017-10-09 14:56 STC 51程序\蓝牙
文件 1887 2017-10-09 14:56 STC 51程序\蓝牙.c
文件 382 2017-10-09 14:56 STC 51程序\蓝牙.hex
文件 40 2017-10-09 14:56 STC 51程序\蓝牙.lnp
文件 4435 2017-10-09 14:56 STC 51程序\蓝牙.LST
文件 4466 2017-10-09 14:56 STC 51程序\蓝牙.M51
文件 2851 2017-10-09 14:56 STC 51程序\蓝牙.OBJ
文件 726 2017-10-10 00:27 STC 51程序\蓝牙.plg
文件 55182 2017-10-08 12:40 STC 51程序\蓝牙.uvopt
文件 13232 2017-07-23 01:29 STC 51程序\蓝牙.uvproj
文件 55178 2017-07-23 17:20 STC 51程序\蓝牙_uvopt.bak
- 上一篇:pwpack2008_pck解包
- 下一篇:基于fpga的七人表决器
评论
共有 条评论