学习STC51单片机23(芯片为STC89C52RCRC)

article/2025/7/28 23:11:34

每日一言

        成功的路上从不拥挤,因为坚持的人不多,你要做那个例外。

通过单片机发指令给ESP8266进行通信

通信原理(也是接线原理)

代码如下

        代码解释一下,因为我们的指令是字符数组(c语言没有字符串的概念),那么我们就要用指针偏移的办法将他们遍历出来了,就是跟我们写的helloworld的方法一样,然后要注意的是,要将双引号加上转义字符\这样双引号才会起到仅仅是符合AT指令格式的作用,不然的话会编译出错的

        成功之后会发现我们安信可这边成功以后也就是wife,TCP、数据透传全部都成功了之后,会发现网络调试助手这边也有这样的数据出来了,这个是为什么呢,因为,当我们什么都成功了之后就开启了透传模式,因此我们这些循环的指令,就等于是字符,输出到TCP服务器上,当然我们的ESP8266是没有办法发送数据到TCP服务器上了,因为串口只有RX与ESP8266连接,所以没有用,但是这样我们就可以利用网络来控制LED灯的亮灭了

        提一嘴:要是你打开连接单片机的那个串口,看到奥STCISP的串口助手也会显示和TCP服务器一样的数据在刷的时候,是因为在数据向外面发送的时候,只要是串口都会进行发送,都会接受到信息,那为什么不用STCISP的串口助手呢,是因为安信可是专门调试ESP8266的串口助手,执行命令后会返回相应的结果知道是成功还是失败这样方便我们的学习和调试...

TCP通信控制LED

现在我们最先要的就是实现TCP控制LED灯的功能

void main()

{

// int mark=0;

D5 = 1;

  Uart1_Init();

while(1){

//if(mark==0){

sendString(LJWL);

Delay1000ms();

Delay1000ms();

Delay1000ms();

Delay1000ms();

sendString(LJFWQ);

Delay1000ms();

Delay1000ms();

Delay1000ms();

Delay1000ms();

sendString(TCMS);

Delay1000ms();

Delay1000ms();

Delay1000ms();

Delay1000ms();

sendString(SJCS);

Delay1000ms();

Delay1000ms();

Delay1000ms();

Delay1000ms();

// mark = 1;

// }else{

// Delay1000ms();

// sendString("helloworld\r\n");

//}

}

}

void UART_handler() interrupt 4

{

//static int i = 0;

if(RI == 1){

RI = 0;

cmd[0] = SBUF;

if(cmd[0]=='1'){

D5 = 0;

}

if(cmd[0]=='0'){

D5 = 1;

}

}

if(TI);

}

        直接主要修改的代码都在这边,当我们连接上TCP服务器的时候,通过TCP发送1让LED亮,0让LED暗,但是我真的不想吐槽,连接的成功率真的太低了,而且也不懂什么时候才能连上,干等着,c了.....

        因为此时我们的接线是单片机4根线与ESP82664根线相连接的,因为我们想要tcp发送数据到ESP8266,再通过TXD向单片机发送数据,这样单片机才能收到TCP服务器的数据。。。只是想通过网络来控制灯的亮灭。。。但是真的是TMD太难连接上了。。。。无语了,所以有待优化这个代码

        就是说,代码理论上都是可行的,但是稳定性真的太勾巴低了,经常连不上,可能1分钟才连得上,太傻逼了

明天我要进行优化,兄弟们


http://www.hkcw.cn/article/OsNZkUjyjG.shtml

相关文章

Roller: 抽奖系统测试的幕后剧本-测试报告

抽奖系统 - 测试报告 项目名称:抽奖系统 测试人员:LlvZi 测试时间:2025年5月25 - 2025年6月1 一、项目概述 该项目是一个操作简便、安全可靠的抽奖系统 。主要业务是抽奖,并支持管理员管理用户、奖品和抽奖活动,以配…

智语心桥:当AI遇上“星星的孩子”,科技如何点亮沟通之路?

目录: 引言:当科技的温度,遇见“星星的孩子”“智语心桥”:一座为孤独症儿童搭建的AI沟通之桥核心技术探秘:AI如何赋能“读心”与“对话”?个性化魔法:AI如何实现“千人千面”的精准干预?应用场景畅想:从家庭到机构,AI的全方位支持为什么是“智语心桥”?——价值、可…

c++学习之---模版

目录 一、函数模板: 1、基本定义格式: 2、模版函数的优先匹配原则: 二、类模板: 1、基本定义格式: 2、类模版的优先匹配原则(有坑哦): 3、缺省值的设置: 4、ty…

GESP2024年3月认证C++二级( 第三部分编程题(1)乘法问题)

参考程序&#xff1a; #include <iostream> // 引入输入输出库 using namespace std; // 使用标准命名空间&#xff0c;简化代码int main() {int n; // 存储输入的数字个数cin >> n; // 读入 nlong long product 1; // 用 long long 存…

NX811NX816美光颗粒固态NX840NX845

NX811NX816美光颗粒固态NX840NX845 美光NX系列固态硬盘颗粒深度解析&#xff1a;技术、性能与市场全景透视 一、技术架构与核心特性解析 1. NX811/NX816&#xff1a;入门级市场的平衡之选 技术定位&#xff1a;基于176层TLC&#xff08;Triple-Level Cell&#xff09;3D NAN…

6、运算放大器—共模抑制比(七)

目录 1、共模抑制比&#xff08;CMRR&#xff09;的定义 2、共模误差推导 3、电阻对共模误差的影响 4、参数特性 运算放大器&#xff08;运放&#xff09;的共模抑制比&#xff08;Common-Mode Rejection Ratio, CMRR&#xff09;是衡量其抑制共模信号能力的关键参数&…

“日本7月5日末日论”疯传 漫画预言引发社会焦虑

最近,网上关于日本“末日论”的讨论引起了广泛关注。据说2025年7月5日日本将遭遇毁灭性灾难,三分之一的国土会被海水吞没,连中国游客都忙着退酒店改行程。这一说法源自30年前的一部漫画——《我所看见的未来》,作者自称梦见了未来。漫画家龙树谅曾“预言”过2011年的东日本…

卢伟冰:竞争从来不是小米面临的挑战 更重视内部优化与用户距离

小米集团发布第一季度财报后,总裁卢伟冰与投资人进行了深入交流。面对投资人关于小米未来挑战的问题,卢伟冰提出了两点看法。他指出,随着小米业务规模和组织规模的扩大,公司需要确保不偏离其价值观,并保持与用户的紧密联系。同时,小米的管理体系也需要不断升级,以匹配业…

郑钦文将第8次对阵萨巴伦卡 再战老对手

在2025年法网女单1/8决赛中,头号种子萨巴伦卡以7-5和6-3的比分击败阿尼西莫娃,顺利晋级八强。这已经是萨巴伦卡连续第三年进入法网八强,并且她在最近参加的十个大满贯赛事中都至少闯入了八强。接下来,萨巴伦卡将与中国选手郑钦文交手。两人此前已经有过七次对决,郑钦文仅在…

DeepSeek R1 重磅升级,天工超级智能体 App 上线,Claude 解锁语音新体验!| AI Weekly 5.26-6.1

&#x1f4e2;本周AI快讯 | 1分钟速览&#x1f680; 1️⃣ &#x1f9e0; DeepSeek R1-0528 重磅升级 &#xff1a;推理能力接近 o3 和 Gemini 2.5 Pro&#xff0c;AIME 2025 数学测试准确率从 70% 飙升至 87.5%&#xff0c;幻觉率降低 45-50%。 2️⃣ &#x1f50d; 阿里通义…

亚马逊FBA新规下:1个模型算准补货量,自动预警断货危机

随着亚马逊对库存管理日趋严格&#xff0c;尤其是近期FBA库存限制政策的频频调整&#xff0c;越来越多卖家开始重视智能补货的重要性。断货不仅会影响销量&#xff0c;还可能导致排名下降甚至失去黄金购物车。如何在FBA新规下精准补货、避免资金积压或断货风险&#xff1f;答案…

电工基础【3】星形(Y) 和 三角形(△) 电路切换

05 星三角形启动 (星三角启动) 1、电机星形(Y)的工作原理 2、电机三角形(△)的工作原理 3、电机星三角形启动电气原理图的讲解 4、时间继电器的讲解 -----小记----- 星三角也是很经常用&#xff0c;是很经典电路。 好&#xff0c;我们讲这个课之前的话&#xff0c;我们先了…

JS基础3—定时器

定时器目录 定时器周期定时器延迟定时器 定时器实践转盘旋转动画轮播图实现 定时器 周期定时器 setInterval() 每隔指定时间重复执行回调函数 const intervalId setInterval(callback, interval, [arg1], [arg2], ...);参数&#xff1a; callback&#xff1a;要执行的函数…

使用通义万相Wan2.1进行视频生成

使用通义万相Wan2.1进行视频生成 源代码准备运行环境准备创建Python虚拟环境并激活安装依赖包 模型下载生成视频官网的视频生成例子简单描述场景视频生成示例详细描述场景视频生成示例 最近通义万相开源了其视频生成模型。模型有两个版本&#xff0c;一个是1.3B的&#xff0c;一…

最新扣子(Coze)案例教程:小红书爆款书单推荐视频工作流!3分钟10个爆款视频,文学赛道书籍推荐视频日更必备工具,完全免费教程

大家好&#xff0c;我是斜杠君。 最近&#xff0c;星球群里有做小红书文学赛道的博主咨询&#xff0c;每天都在为制作书单的视频找素材、配背景、配音效等&#xff0c;产出量很低。想看看是否可以通过扣子工作流的方式&#xff0c;只要定制好一个工作流的流程&#xff0c;就可…

uniapp [安卓苹果App端] - 实现获取手机摄像头权限+调用相机拍照或拍视频+保存图片视频到相册,检测权限手机摄像头功能是否开启并引导用户同意授权,uniApp app端调用本机开启摄像头授权

前言 网上的教程乱七八糟且兼容性太差,本文提供优质示例。 在 uni-app App端(安卓APP | 苹果APP)开发中,详解在app平台端实现获取手机摄像头权限查询,有权限则开启本机摄像头完成拍摄或录制视频+保存媒体文件到相册等操作,反之无权限则提示开启摄像头与引导用户授权操作,…

【人工智能】深度学习利用人工智能进行VRT视频修复

目录 一、前提二、VRT的重要性和研究背景2. 1 VRT的背景&#xff1a;2.2 VRT的重要性&#xff1a; 三、视频修复概述3.1 定义与目标3.2 与单图像修复的区别3.3 对时间信息利用的需求 四、VRT模型详解4.1 整体框架4.2 多尺度设计和模块功能4.3 关键创新点 五、实验结果5.1 VRT在…

2024年视频号生态洞察报告 | 友望数据发布

2024年视频号直播带货达人和直播销售数据同步增长&#xff0c;直播电商规模不断扩张。从友望数据品类大盘看&#xff0c;服饰内衣、美妆护肤品类高速增长&#xff0c;电商生态持续繁荣。 微信小店的升级&#xff0c;特别是【送礼物】功能的上线&#xff0c;进一步打通社交与电商…

OpenCV从入门到精通:OpenCV安装、配置、依赖安装、基本语法、常用方法详解

OpenCV从入门到精通&#xff1a;OpenCV安装、配置、依赖安装、基本语法、常用方法详解 引言 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的跨平台计算机视觉库&#xff0c;提供了丰富的图像和视频处理算法接口&#xff0c;支持 Python、C、…

瑞芯微 RK 系列 RK3588 使用 ffmpeg-rockchip 实现 MPP 视频硬件编解码-代码版

前言 在上一篇文章中&#xff0c;我们讲解了如何使用 ffmpeg-rockchip 通过命令来实现 MPP 视频硬件编解码和 RGA 硬件图形加速&#xff0c;在这篇文章&#xff0c;我将讲解如何使用 ffmpeg-rockchip 用户空间库&#xff08;代码&#xff09;实现 MPP 硬件编解码。 本文不仅适…