蓝牙遥控开关c语言程序,单片机蓝牙控制开关制作(程序源码+安卓APP分享)
/********************************************************************
制 作 人:林景福
*********************************************************************/
#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分享)相关推荐
- ymodem协议c语言,STC单片机ISP-Demo-使用Y-Modem协议源码与库函数分享
#define MAIN_Fosc 22118400L //定义主时钟 #define Baudrate0 115200UL ...
- 基于51单片机的蓝牙控制双色LED点阵显示屏(实物图+原理图+源码+全套资料)
资料编号:086 采用stm32单片机,可以通过蓝牙app控制点阵显示不同效果, 具体功能请看演示视频,全套资料齐全: 86-基于51单片机的蓝牙控制双色LED点阵显示屏(实物图+原理图+源码+全套资 ...
- 微信小程序/uni-app 蓝牙打印开发教程和常见问题总结【文末附源码】
微信小程序/uni-app 蓝牙打印开发教程和常见问题总结[文末附源码] 文章目录 微信小程序/uni-app 蓝牙打印开发教程和常见问题总结[文末附源码] 1️⃣ 写在前面 2️⃣ 蓝牙连接流程 3 ...
- fm24c16c语言程序,单片机读写24C01~24C16程序
单片机读写24C01~24C16程序,24C02 read / write process 关键字:单片机读写24C01~24C16程序 单片机读写24C01~24C16程序 AT89S52 晶振频率 ...
- 易语言mysql数据同步程序_易语言mssql和mysql数据自动同步源码
易语言mssql和mysql数据自动同步源码 易语言mssql和mysql数据自动同步源码 系统结构:RefreshTask,ComputeEndTime,ComputeOneTime,Compute ...
- 基于51单片机运行RTX51 Tiny操作系统源码模板之1.LED闪烁
什么是RTX51 Tiny: RTX51 Tiny是一种实时操作系统(RTOS),可以用它来建立多个任务(函数)同时执行的应用.能灵活的调度系统资源,像CPU和存储器,并且提供任务间的通信.RTX51 ...
- mysql 线程池源码模块_易语言Mysql线程池2.0模块源码
易语言Mysql线程池2.0模块源码 易语言Mysql线程池2.0模块源码 系统结构:GetThis,初始化,关闭类线程,线程_测试,其他_附加文本,连接池初始化,取mysql句柄,释放mysql句柄 ...
- WoShop跨境电商USDT支付语言插件全开源无加密商城源码
WoShop跨境电商USDT支付语言插件全开源无加密商城源码 基于现场直播+购物模式,用户可以"边看边买"现场直播商城平台,全终端支持,统一管理后台,传播更强,管理更方便,支持私有 ...
- 易语言从html中获取验证码,易语言过腾讯滑块验证码模块源码和调用例程
易语言过腾讯滑块验证码模块源码和调用例程.版本 2 .支持库 BmpOperate .支持库 spec .程序集 程序集1 .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码 ...
最新文章
- word自动消除html标签,清理Word生成HTML的冗余;清理与清除HTML标签
- 96D - Police Stations
- jenkins sonar-scanner 安装测试
- 一文掌握关于Java数据结构所有知识点(欢迎一起完善) 1
- linux mysql主从配置_Linux下Mysql主从同步配置
- 关于中国男女的一些私密数据......
- vlookup+match高亮显示行
- itools苹果录屏大师_屏幕录制软件有哪些?找对合适录屏软件
- 标准正态分布怎么算_标准正态分布密度函数计算公式怎么算、
- 深圳外贸企业出口退税申报办理流程,外贸企业出口退税申报流程
- iPhone 手机存储空间没有了
- JavaScript实现登录密码的显示和隐藏
- DNA sequence HDU 1560
- Html5大文件断点续传实现方法
- x86-64汇编入门
- 【趣学算法】一棋盘的麦子
- Angular 2.0 文本拖拽
- mysql数据表关联_MySQL表关联的常用方式有哪几种
- webSevice基础学习
- Centos8安装vsftpd
热门文章
- 推荐一个很好的富文本web编辑器UEditor
- 【20】java里的this和static
- Flex Gumbo中如何自定义HSlider数据Tip样式的例子
- 在html5中 空标签可以不写,HTML5中标签之间尽量不要加enter或者空格
- Python稳基修炼的经典案例5(计算机二级、初学者必须掌握的例题)
- this.$http.post传参
- pythonindexerror_Python index错误值不在list…on.index(value)
- linux中gtk下定义label颜色,设置GtkLabel的背景颜色和字体颜色
- oracle 32 下载,oracle 11g 32位下载
- 暴力删除文件(文件夹)之为所欲为