51单片机4G模块通信(EC03-DNC4G)

这篇具有很好参考价值的文章主要介绍了51单片机4G模块通信(EC03-DNC4G)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

注意

4G模块要用到公网,自己去搞一个内网穿透的软件来用用吧,我用的是花生壳

51单片机4G模块通信(EC03-DNC4G)
51单片机4G模块通信(EC03-DNC4G)

不废话,直接上代码:

#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;//启动定时器1

EA = 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;//点亮D5
		i=0;
		memset(cmd,'\0',SIZE);
	}
	
	
	if(cmd[0]==':' && cmd[1]=='c' && cmd[2]=='l'){
		D5 = 1;//熄灭D5
		i=0;
		memset(cmd,'\0',SIZE);
	}
	
	if(i == SIZE) i=0;

if(TI); 

}

效果展示如下:

4G刚连上服务器时:
51单片机4G模块通信(EC03-DNC4G)

51单片机4G模块通信(EC03-DNC4G)

通过4G发送:op指令打开D5:
51单片机4G模块通信(EC03-DNC4G)

51单片机4G模块通信(EC03-DNC4G)

通过4G发送:cl指令关闭D5:
51单片机4G模块通信(EC03-DNC4G)
51单片机4G模块通信(EC03-DNC4G)

4G的好处在于它不受地域限制,可以实现远距离的控制文章来源地址https://www.toymoban.com/news/detail-459679.html

到了这里,关于51单片机4G模块通信(EC03-DNC4G)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机串口通信

    串口通信(serial communication)是指外设和计算机间通过数据信号线、地线等按位进行传输数据的一种通信方式,属于串行通信方式。 接口标准:常用RS-232和RS-485 RS-232C有一种9针的非标准连接器口,简称DB9。串口通信使用的大多都是DB9接口。在串口通信中,通常我们只使用2、

    2024年02月05日
    浏览(36)
  • 51单片机-串口通信

    目录 1.什么是通信 1.1.通信的概念 1.2.传送方式 1.3.同步方式 1.4.传送方向 1.5.校验方式 2.单片机串口介绍 2.1.硬件电路 2.2.电平标准 2.3.常见接口 2.4.内部结构 2.5.相关寄存器 2.6.工作模式(模式1) 2.7.如何配置串口中断 3.实际应用 3.1.单片机向电脑发送数据 3.2.电脑向单片机发送

    2024年02月01日
    浏览(33)
  • 【51单片机系列】单片机与PC进行串行通信

    工业现场的测控系统中,常使用单片机进行监测点的数据采集,然后单片机通过串口与PC通信,把采集的数据串行传送到PC机上,再在PC机上进行数据处理。 PC机配置的都是RS-232标准串口,为D型9针插座,输入/输出为RS-232电平。D型9针插头引脚如下: 如下表为RS-232C的D型9针插头

    2024年01月17日
    浏览(29)
  • 【51单片机系列】proteus仿真单片机的串口通信

    本文参考:https://zhuanlan.zhihu.com/p/425809292。 在proteus之外使用串口软件和单片机通信。通过在proteus设计一个单片机接收PC发送的数据,并将接收的数据发送出去,利用软件【Configure Virtual Serial Port Driver】创建一对虚拟串口,利用软件【串口助手】向单片机发送数据。 proteus仿真

    2024年01月17日
    浏览(39)
  • 51单片机学习笔记_6 IO通信:电脑与单片机之间的通信

    单片机还可以通过IO口实现多种通信。 串行通信 :一条数据线,一次发1bit,发很久。 并行通信 :多条数据线,同时发送,发的速度快多了但是费用高、接收困难、抗干扰性差。 异步通信 :发送和接收方时钟可以不用完全一致。 同步通信 :发送和接收方时钟要完全一致。

    2024年02月08日
    浏览(36)
  • c51单片机串口通信(中断方式接收数据)(单片机--单片机通信)示例代码 附proteus图

         单片机一般采用中断方式接受数据,这样便于及时处理 其中发送数据段采用的是查询方式,接收端采用了中断方式, 要注意的地方有: 在中断处理函数int_0()内,处理数据前要先关闭中断,否则中断可能会不断传过来, EA=0; 然后退出中断处理函数前恢复中断处理能力:

    2024年02月13日
    浏览(36)
  • 51单片机(八)串口通信

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月05日
    浏览(41)
  • 51单片机 | 串口通信实验

      这一节我们就来学习 51 单片机的串口通信。开发板上集成了 1 个串口通信电路,是 USB 转串口模块,它既可下载程序也可实现串口通信功能。本节要实现的功能是: 51 单片机通过串口( UART )实现与 PC 机对话, 51 单片机的串口收到 PC 机发来的数据后原封不动的返回给

    2024年02月04日
    浏览(53)
  • 51单片机——串行口通信

    目录 1、51单片机串口通信介绍 2、串行口相关寄存器  2.1 、串行口控制寄存器SCON和PCON 2.1.1 SCON:串行控制寄存器 (可位寻址) 2.1.2 PCON:电源控制寄存器(不可位寻址) 2.2、串行口数据缓冲寄存器SBUF 2.3、从机地址控制寄存器SADEN和SADDR 2.4、与串行口中断相关的寄存器IE和IPH、

    2024年02月14日
    浏览(26)
  • 51单片机学习--串口通信

    首先需要配置寄存器: 下面这里SCON配0x40和0x50都可以,因为暂时还不需要接受信息,所以REN置1置0都可 在main中调用SendByte函数,每按下一次复位键,接收缓冲区就会收到一个11 这就是单向发送的一个简单实例,接下来实现每隔一秒发送一个递增的数据,只需要添加一个全局变

    2024年02月14日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包