51单片机4G模块通信(EC03-DNC4G)
注意
4G模块要用到公网,自己去搞一个内网穿透的软件来用用吧,我用的是花生壳
不废话,直接上代码:
#include “reg52.h”
#include “intrins.h”
#include “String.h”
#define SIZE 12
sfr AUXR = 0x8E;
sbit D5 = P3^7;
char cmd[SIZE];
void UartInit(void) //9600bps@11.0592MHz
{
AUXR = 0x01;//降低电磁干扰
SCON = 0x50; //配置串口工作方式1,REN使能接收
TMOD &= 0x0F;
TMOD |= 0x20;//定时器1工作方式位8位自动重装
TH1 = 0xFD;
TL1 = 0xFD;//9600波特率的初值
TR1 = 1;//启动定时器1EA = 1;//开启中断总开关
ES = 1;//开启串口中断开关
}
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
i = 8;
j = 1;
k = 243;
do
{do{while (--k);} while (--j);
} while (--i);
}
void main()
{
D5 = 1;
//配置C51串口的通信方式
UartInit();while(1){Delay1000ms();}
}
void UART_Handler() interrupt 4
{
static int i = 0;//静态变量,只初始化一次
char tmp;
if(RI){//中断处理函数中对于接收中断的响应,当RI等于1时才执行下面的代码
RI = 0;//复位接收中断标志
tmp = SBUF;//将指令写入单片机if(tmp == ':'){i=0;}cmd[i++] = tmp;if(cmd[0]==':' && cmd[1]=='o' && cmd[2]=='p'){D5 = 0;//点亮D5i=0;memset(cmd,'\0',SIZE);}if(cmd[0]==':' && cmd[1]=='c' && cmd[2]=='l'){D5 = 1;//熄灭D5i=0;memset(cmd,'\0',SIZE);}if(i == SIZE) i=0;if(TI);
}
效果展示如下:
4G刚连上服务器时:
通过4G发送:op指令打开D5:
通过4G发送:cl指令关闭D5:
4G的好处在于它不受地域限制,可以实现远距离的控制
51单片机4G模块通信(EC03-DNC4G)相关推荐
- 51单片机-4G模块
1.EC03-DNC4G模块 基于串口AT指令的开发方式 有两种工作模式,默认是透传模式,通过其他方式进入AT指令模式,后续有说明 注意插卡不要出错,下图红色位置为SIM卡状态灯,亮才是正常 软件和用 ...
- 51单片机蓝牙模块(HC05)运行原理
51单片机蓝牙模块(HC05)及其运行原理 目录 51单片机蓝牙模块(HC05)及其运行原理 一.测试蓝牙模块 二.配置蓝牙模块 三.烧写程序 四.测试 参考博文 一.测试蓝牙模块 在所有工作进行之前 ...
- 基于新塘51单片机的485通信
基于新塘51单片机的485通信 序言 最近有一个项目用新塘的51FB9A单片机做时控开关(上位机控制)控制继电器,但是我原来也没整过485啊,本来以为这玩意很难.没想到才了一些坑之后还觉得挺简单的.这 ...
- 51单片机-LED模块-来回流水灯
51单片机-LED模块-来回流水灯 1. 视频 哔哩哔哩视频地址: https://www.bilibili.com/video/av89552821 51单片机-LED模块-来回流水灯 2. 文件 ...
- 51单片机stc15w204s串口通信发数据接收数据串口中断发中文字符串完美运行软件延时发送一字节函数全注释
这里写自定义目录标题 KEIL自己先调试通了然后再说下面的事 51单片机stc15w204s串口通信直接上文件 KEIL自己先调试通了然后再说下面的自己看看就可 KEIL自己先调试通了然后再说下面的事 ...
- MATLAB与51单片机进行串口通信详解
目录 一.51单片机与电脑进行串口通信 二.MATLAB串口通信函数 三.串口属性 四.示例Demo 4.1 MATLAB接收单片机发来的数据 4.2 MATLAB向单片机发送数据控制LED 五.总结 ...
- 超声波c语言程序,51单片机超声波模块的C语言程序.doc
51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...
- 简单双机通信java_完整版)51单片机实现双机通信(自己整理的
<完整版)51单片机实现双机通信(自己整理的>由会员分享,可在线阅读,更多相关<完整版)51单片机实现双机通信(自己整理的(6页珍藏版)>请在人人文库网上搜索. 1.PjfAl ...
- 51单片机c语言485通讯案例,485通讯协议程序怎么写(51单片机的485通信程序案例)...
RS-485总线接口是一种常用的串口,具有网络连接方便.抗干扰性能好.传输距离远等优点.RS-485收发器采用平衡发送和差分接收,因此具有抑制共模干扰的能力,加上收发器具有高的灵敏度,能检测到低达20 ...
最新文章
- Python深度学习:基于PyTorch [Deep Learning with Python and PyTorch]
- VBS字符编码的说明
- 【错误记录】Flutter 环境安装相关问题 ( 执行 flutter doctor 命令后续错误处理 )
- mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)
- 【渝粤教育】国家开放大学2019年春季 0736-22T烹饪工艺学(2) 参考试题
- 论文小综 | Pre-training on Graphs
- 基于前端javascript的搜索功能
- TransE算法解析
- 李洪强iOS经典面试题156 - Runtime详解(面试必备)
- 搜索引擎Elasticsearch,这篇文章给讲透了(建议收藏)
- 基于Visual C++2013拆解世界五百强面试题--题8-数组的排序和查找
- 奥维怎么记录沿线轨迹_奥维地图怎么将已有线路画为轨迹
- 微计算机最常用的输入法,输入无极限 最常用五款拼音输入法横评
- 台式计算机无线网络,台式电脑如何使用无线上网?
- 如何设置 ASP.NET Core 程序监听的 IP 和端口
- 平生事,此时凝睇,谁会凭栏意!(2)
- 「2022 最新版」未认证微信公众号图文中插入外部链接教程
- intern string java_Java-String.intern的深入研究
- Java开发 - 问君能有几多愁,Spring Boot瞅一瞅。
- ERP术语解释及SAP模块介绍
热门文章
- Spring入门基础
- Mysql Mac 免安装教程
- 期货成交量与持仓量(期货成交量与持仓量的秘密)
- mongo按季度统计_2020年第一季度|我国DDoS攻击资源季度分析报告
- 应对羊毛党的老手段不管用了,但有些公司依然有办法,他们是怎么做的?
- KNN分类法与手势识别
- 计算机毕业设计Java企业员工考勤系统的设计与实现(源码+系统+mysql数据库+lw文档)
- 脱裤子放屁之用两个栈实现队列、用两个队列实现栈
- 在springboot整合mybatis遇到的数据库连接不上问题解决
- nonce值是什么?(Number once)(Number used once)cnonce(client nonce)(一个只被使用一次的任意或非重复的随机数值)