/********************************************************************

制 作 人:林景福

*********************************************************************/

#include

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar receive=0;

uchar send=0xff;

sbit out1=P2^0;        //继电器1

sbit out2=P2^1;        //继电器2

sbit out3=P2^2;        //继电器3

sbit out4=P2^3;        //继电器4

sbit out5=P2^4;        //继电器5

sbit out6=P2^6;        //继电器6

sbit out7=P2^5;        //继电器7

sbit out8=P2^7;        //继电器8

/********************************************************************

* 名称 : Delay_1ms()

* 功能 : 延时子程序,延时时间为 1ms * x

* 输入 : x (延时一毫秒的个数)

* 输出 : 无

**********************************************************************/

void Delay_1ms(uint i) //1ms延时

{

uchar x,j;

for(j=0;j

for(x=0;x<=148;x++);

}

/********************************************************************

* 名称 : Com_Init()

* 功能 : 串口初始化,晶振11.0592,波特率9600,使能了串口中断

* 输入 : 无

* 输出 : 无

**********************************************************************/

void Com_Init(void)

{

TMOD = 0x20;        //设置定时器工作方式2

//     PCON = 0x00;        //设置波特率不加倍

SCON = 0x50;        //设置为工作方式1

TH1 = 0xfd;    //设置波特率 9600

TL1 = 0xfd;

TR1 = 1;                //启动定时器1

ES = 1;                //开串口中断

EA = 1;                //开总中断

}

//开关操作函数,接收到一次数据改变一次状态

void alloff()

{

P2=0xff;

}

void main()

{

Delay_1ms(100);

Com_Init();//串口初始化

while (1);

}

/********************************************************************

* 名称 : Com_Int()

* 功能 : 串口中断子函数

* 输入 : 无

* 输出 : 无

**********************************************************************/

void Com_Int(void) interrupt 4

{

EA = 0;

if(RI == 1)   //当硬件接收到一个数据时,RI会置位

{

receive = SBUF ;   //接收=SBUF

RI = 0;            //令接收中断标志位为0(软件清零)

switch (receive)

{

case 0x00:alloff();break;        //关闭所有

case 0x01: P2=0xfe;break;

case 0x20: out2=1;break;

case 0x21: out2=0;break;

case 0x30: out3=1;break;

case 0x31: out3=0;break;

case 0x40: out4=1;break;         //关

case 0x41: out4=0;break;         //开

case 0x50: out5=1;break;

case 0x51: out5=0;break;

case 0x60: out6=1;break;

case 0x61: out6=0;break;

case 0x70: out7=1;break;

case 0x71: out7=0;break;

case 0x80: out8=1;break;

case 0x81: out8=0;break;

//                        case常量表达式x:语句x;break;

default:P2=0xff;break;

}

}

EA = 1;

}

蓝牙遥控开关c语言程序,单片机蓝牙控制开关制作(程序源码+安卓APP分享)相关推荐

  1. ymodem协议c语言,STC单片机ISP-Demo-使用Y-Modem协议源码与库函数分享

    #define MAIN_Fosc                22118400L        //定义主时钟 #define Baudrate0                115200UL  ...

  2. 基于51单片机的蓝牙控制双色LED点阵显示屏(实物图+原理图+源码+全套资料)

    资料编号:086 采用stm32单片机,可以通过蓝牙app控制点阵显示不同效果, 具体功能请看演示视频,全套资料齐全: 86-基于51单片机的蓝牙控制双色LED点阵显示屏(实物图+原理图+源码+全套资 ...

  3. 微信小程序/uni-app 蓝牙打印开发教程和常见问题总结【文末附源码】

    微信小程序/uni-app 蓝牙打印开发教程和常见问题总结[文末附源码] 文章目录 微信小程序/uni-app 蓝牙打印开发教程和常见问题总结[文末附源码] 1️⃣ 写在前面 2️⃣ 蓝牙连接流程 3 ...

  4. fm24c16c语言程序,单片机读写24C01~24C16程序

    单片机读写24C01~24C16程序,24C02 read / write process 关键字:单片机读写24C01~24C16程序 单片机读写24C01~24C16程序 AT89S52 晶振频率 ...

  5. 易语言mysql数据同步程序_易语言mssql和mysql数据自动同步源码

    易语言mssql和mysql数据自动同步源码 易语言mssql和mysql数据自动同步源码 系统结构:RefreshTask,ComputeEndTime,ComputeOneTime,Compute ...

  6. 基于51单片机运行RTX51 Tiny操作系统源码模板之1.LED闪烁

    什么是RTX51 Tiny: RTX51 Tiny是一种实时操作系统(RTOS),可以用它来建立多个任务(函数)同时执行的应用.能灵活的调度系统资源,像CPU和存储器,并且提供任务间的通信.RTX51 ...

  7. mysql 线程池源码模块_易语言Mysql线程池2.0模块源码

    易语言Mysql线程池2.0模块源码 易语言Mysql线程池2.0模块源码 系统结构:GetThis,初始化,关闭类线程,线程_测试,其他_附加文本,连接池初始化,取mysql句柄,释放mysql句柄 ...

  8. WoShop跨境电商USDT支付语言插件全开源无加密商城源码

    WoShop跨境电商USDT支付语言插件全开源无加密商城源码 基于现场直播+购物模式,用户可以"边看边买"现场直播商城平台,全终端支持,统一管理后台,传播更强,管理更方便,支持私有 ...

  9. 易语言从html中获取验证码,易语言过腾讯滑块验证码模块源码和调用例程

    易语言过腾讯滑块验证码模块源码和调用例程.版本 2 .支持库 BmpOperate .支持库 spec .程序集 程序集1 .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码 ...

最新文章

  1. word自动消除html标签,清理Word生成HTML的冗余;清理与清除HTML标签
  2. 96D - Police Stations
  3. jenkins sonar-scanner 安装测试
  4. 一文掌握关于Java数据结构所有知识点(欢迎一起完善) 1
  5. linux mysql主从配置_Linux下Mysql主从同步配置
  6. 关于中国男女的一些私密数据......
  7. vlookup+match高亮显示行
  8. itools苹果录屏大师_屏幕录制软件有哪些?找对合适录屏软件
  9. 标准正态分布怎么算_标准正态分布密度函数计算公式怎么算、
  10. 深圳外贸企业出口退税申报办理流程,外贸企业出口退税申报流程
  11. iPhone 手机存储空间没有了
  12. JavaScript实现登录密码的显示和隐藏
  13. DNA sequence HDU 1560
  14. Html5大文件断点续传实现方法
  15. x86-64汇编入门
  16. 【趣学算法】一棋盘的麦子
  17. Angular 2.0 文本拖拽
  18. mysql数据表关联_MySQL表关联的常用方式有哪几种
  19. webSevice基础学习
  20. Centos8安装vsftpd

热门文章

  1. 推荐一个很好的富文本web编辑器UEditor
  2. 【20】java里的this和static
  3. Flex Gumbo中如何自定义HSlider数据Tip样式的例子
  4. 在html5中 空标签可以不写,HTML5中标签之间尽量不要加enter或者空格
  5. Python稳基修炼的经典案例5(计算机二级、初学者必须掌握的例题)
  6. this.$http.post传参
  7. pythonindexerror_Python index错误值不在list…on.index(value)
  8. linux中gtk下定义label颜色,设置GtkLabel的背景颜色和字体颜色
  9. oracle 32 下载,oracle 11g 32位下载
  10. 暴力删除文件(文件夹)之为所欲为