当前位置: 首页 > wzjs >正文

口碑好的网站建设公司哪家好店铺推广软文范例

口碑好的网站建设公司哪家好,店铺推广软文范例,深圳黄页电话号码大全,信贷员在哪个网站做推广题目名称: 双机串口通信系统 一、题目要求 软件环境:推荐采用 Proteus 8.9 SP2 及以上仿真软件,Arduino IDE。 实现功能:使用 2 个 Arduino UNO 微控制器,搭建一个双机串口双向通信系统。 功能:2个Arduino UN…

题目名称:  双机串口通信系统  

一、题目要求

软件环境:推荐采用 Proteus 8.9 SP2 及以上仿真软件,Arduino IDE。

实现功能:使用 2 个 Arduino UNO 微控制器,搭建一个双机串口双向通信系统。

·功能:2个Arduino UNO(A机和B机)通过软件串行接口连接进行双向通信。 首先,在与A机连接的虚拟终端VT_A中输入学生自己的学号,格式为ID:xxxxxxxxxxx,代码要求虚拟机A显示输入;A机通过串行接口向B机发送,B机收到后在虚拟终端VT_B上只能显示学生的学号,格式为:xxxxxxxxxxx,代码要求虚拟机B只显示格式中的xxxxxxxxxxx部分;

接着,在与B机连接的虚拟终端 VT_B中输入回应,格式为:Re:OK,代码要求虚拟机B显示输入;B机通过串行接口向A机发送,A机收到后在虚拟终端VT_A上只能显示OK。

二、设计思路

两个Arduino UNO开发板通过软串口建立通信时,通常采用IO4与IO5引脚互联的方式。具体配置为:将其中一块板的IO4设定为接收端(RX),另一块板的IO5则作为发送端(TX),两者通过交叉接线实现信号传输(即甲板的TX端连接乙板的RX端)。这种硬件对接方式可构建双向数据通道,使两个微控制器能够互相收发信息,其连接示意图如下所示:

三、仿真结果展示

1.虚拟终端 VT_A 输入学号(输入自己学号)截图(包括此时的虚拟终端 VT_B)

2.B 机收到后虚拟终端 VT_B 显示学号截图(包括此时的虚拟终端 VT_A)

3.虚拟终端 VT_B 输入回应截图(包括此时的虚拟终端 VT_A)

4.A 机收到后虚拟终端 VT_A 显示回应截图(包括此时的虚拟终端 VT_B)

四、程序设计(用Arduino编写)

A机源代码:

#include <SoftwareSerial.h>// 定义软串口的引脚
SoftwareSerial mySerial(4, 5); // RX, TXvoid setup() {Serial.begin(9600); // 初始化默认串口mySerial.begin(9600); // 初始化软串口
}void loop() {// 从虚拟终端 VT_A 接收输入if (Serial.available()) {String input = Serial.readStringUntil('\n'); // 读取输入直到换行Serial.println(input); // 显示输入// 检查格式并发送到 B 机if (input.startsWith("ID:")) {String studentID = input.substring(3); // 提取学号部分mySerial.println(studentID); // 发送学号到 B 机}}// 从 B 机接收回应if (mySerial.available()) {String response = mySerial.readStringUntil('\n'); // 读取回应直到换行if (response.startsWith("Re:")) {String reply = response.substring(3); // 提取回应内容Serial.println(reply); // 显示回应内容}}
}

B机源代码:

#include <SoftwareSerial.h>// 定义软串口的引脚
SoftwareSerial mySerial(4, 5); // RX, TXvoid setup() {Serial.begin(9600); // 初始化默认串口mySerial.begin(9600); // 初始化软串口
}void loop() {// 从 A 机接收学号if (mySerial.available()) {String studentID = mySerial.readStringUntil('\n'); // 读取学号直到换行Serial.println(studentID); // 显示完整学号}// 从虚拟终端 VT_B 接收回应if (Serial.available()) {String input = Serial.readStringUntil('\n'); // 读取输入直到换行Serial.println(input); // 显示输入// 检查格式并发送回 A 机if (input.startsWith("Re:")) {mySerial.println(input); // 发送回应到 A 机}}// 接收来自 A 机的回应if (mySerial.available()) {String response = mySerial.readStringUntil('\n'); // 读取回应直到换行Serial.println(response); // 显示 OK}
}

备注:代码有一丢丢小问题,就是图1和图2结果会同时出现,图3和图4同理。但由于时间紧(其实是懒。。。)没有再改代码,大家可以自己添加修改。又或者其实用Backspace键就能轻松得到题中要求的4张图的效果。(🐶


文章转载自:

http://pvSjq0uE.nsfxt.cn
http://fZ6GBpyW.nsfxt.cn
http://AbCHEVYu.nsfxt.cn
http://FpfaKE89.nsfxt.cn
http://fKe7zZfK.nsfxt.cn
http://Q7SeIPd5.nsfxt.cn
http://u1Wj5Zjq.nsfxt.cn
http://SjwhCZyQ.nsfxt.cn
http://4Dm9kE11.nsfxt.cn
http://4K0ZhsSV.nsfxt.cn
http://JsEm8JaN.nsfxt.cn
http://Sl2EgwIM.nsfxt.cn
http://LhnIZn3v.nsfxt.cn
http://qpDU3WQX.nsfxt.cn
http://AhOgYRwp.nsfxt.cn
http://85xgbksz.nsfxt.cn
http://kdlCovmY.nsfxt.cn
http://P9tRIevZ.nsfxt.cn
http://ihSl4kNN.nsfxt.cn
http://7gSwcQoG.nsfxt.cn
http://fHNeErHo.nsfxt.cn
http://lVLM6GDS.nsfxt.cn
http://uAizsS0P.nsfxt.cn
http://uTnLTcrY.nsfxt.cn
http://yK9zKmLS.nsfxt.cn
http://747DUffR.nsfxt.cn
http://VNHH5ayI.nsfxt.cn
http://5p43cNcS.nsfxt.cn
http://dz7282Bg.nsfxt.cn
http://1x1BEigH.nsfxt.cn
http://www.dtcms.com/wzjs/738083.html

相关文章:

  • 可以做网站的网络app开发需要多少费用
  • 网页设计网站开发恩施市网站建设
  • 西安建站之家网络科技有限公司网站建设的作用
  • 公司网站制作视频单页面视频网站模板
  • 杭州网站网站建设培睿网站开发与设计
  • 门户网站开发项目的风险园林景观设计公司组织架构
  • 网站服务器租用4t多少钱一年啊知乎a站在线观看人数在哪
  • 网站建设公司口碑排名定制制作网站哪家好
  • 网站显示内容不显示不出来制作视频模板的软件
  • wordpress导出图片不显示不出来wordpress主题seo模板
  • 百度网站好评百度广告收费
  • 印刷网站开发的可行性报告263企业邮箱免费登录入口
  • 网站定制解决方案沈阳商城网站制作
  • 网页设计与制作教程期末考试试题宿迁网站优化
  • 网站死链接是什么广州平面设计招聘
  • 天津专门做网站的公司的电话实体店100个营销策略
  • wordpress做网站过程wordpress播放器源码
  • 教育门户网站建站做响应式网站代码
  • 信息化建设办公室网站石家庄ui设计公司
  • 有哪个网站是成都中科大旗做的WordPress360收录查询
  • 云南省住房和城乡建设局网站企业网站建设论文5000
  • 怎么欣赏一个网站设计图2023年小学生简短小新闻
  • 工信部 诚信网站备案wordpress不显示全文
  • 中山网站建设怎么样坪山区坪山街道六联社区
  • html网站 怎么做seo公众出行服务网站建设
  • 海口市住房和城乡建设局网站高端的赣州网站建设
  • 多仓库版仓库管理网站建设源码网站被域名重定向
  • 帝国网站整站迁移杭州产品设计公司有哪些
  • 河北建设厅网站初始密码二级建造师报名官网
  • 做的网站有广告整合营销的成功案例