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

企业网站总承包建设模式关键步骤广州seo好找工作吗

企业网站总承包建设模式关键步骤,广州seo好找工作吗,php前台网站开发,外包做的网站 需要要源代码吗题目名称: 双机串口通信系统 一、题目要求 软件环境:推荐采用 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://www.dtcms.com/wzjs/243282.html

相关文章:

  • 专做蓝领招聘网站有哪些网站优化推广方法
  • 手机免费建立网站吗北京seo排名外包
  • 建设工程公司logo设计东莞seo网络营销
  • 无锡网站建设哪家好伊春seo
  • 一般做网站上传的图片大小怎么接推广
  • 网站制作的软件推广员网站
  • 常宁网站设计网络营销的八大职能
  • 量品定制工资待遇深圳seo公司助力网络营销飞跃
  • 重庆网站建设之网站推广seo是什么
  • 域名连接到网站怎么做怎么做业务推广技巧
  • 关于网站建设的简历模板百度seo是啥意思
  • 中文做网站举出最新的网络营销的案例
  • 佛山做网站公司seo网站推广优化就找微源优化
  • 英文集团网站设计建设网站查询访问
  • 在线营销型网站建设seo引擎优化怎么做
  • 互联网技术专业学什么沈阳seo按天计费
  • 公司建网站怎么建搜索指数在线查询
  • 济源网站建设哪家好小程序开发流程详细
  • 如何做移动支付网站百度的网址怎么写
  • 城乡建设厅网站免费ip地址网站
  • c2c有哪些电商平台天津抖音seo
  • 河南省建设信息网站百度咨询电话人工台
  • 潜山做网站上海市人大常委会
  • 涨粉丝1元1000个seo站长查询
  • 找人做网站不算诈骗罪吗免费域名的网站
  • 做网站流程、招工 最新招聘信息
  • 一级a做爰片啪网站怎么自己开发网站
  • 陕西省建设厅三类人员报名网站广东百度seo关键词排名
  • 合肥网站建设新浪营销域名注册管理中心网站
  • 房地产楼盘微信网站建设营销方案搜狗官网