使用proteus仿真arduino的确为我们省去了每次搭建硬件电路的麻烦,但我们渐渐地发现,利用arduino板可以直接通过串口调试的便利却失去了,有的时候还真是怀念通过串口调试窗口发送出来的调试信息,否则有的时候真的两眼一抹黑。

许多东西都是等到失去了才懂得她的珍贵,记得很多年前用win xp的年代,自带了一个串口助手现在没有了感觉可惜,后面当要用串口调试的时候就只能自己编写一个或者下一个别人编写的来调试,珍惜眼前有用吧(废话太多了,下面进入正题)。

其实在proteus中我们一样是可以借助arduino中的调试助手的,只不过我们要事先完成两个准备步骤:
第一、安装串口虚拟软件(这里推荐virtual serials Ports)
安装很简单,就是要注意破解,文后我会给出打包下载(包含proteus仿真工程文件和虚拟串口软件及破解包)。
虚拟串口安装之后,不要立刻运行它。将压缩包内附的用vspdctl.dll文件放到C:\Program Files\Eltima Software\Virtual Serial Port Driver 7.2目录下面,覆盖原来的文件即可破解。
启动以后没有提示试用时间限制,那就表示成功了,我这建立了一对串口:

打开电脑的设备管理器,可以找到他们

第二,proteus工程文件中添加一个串口元件compim,如下图:


这里,我们编写一个简单的读写变阻器变量值的程序,如下:

void setup() {// put your setup code here, to run once:
pinMode(0,INPUT);
Serial.begin(9600);
Serial.println("hello my friend!");
}void loop() {// put your main code here, to run repeatedly:
Serial.println(analogRead(0));delay(100);}

编写玩代码千万别忘记一件事,那就是设置好我们的串口号及波特率,否则你收到的可能就是空白或者乱码(一般设置和arduino的串口调试窗口的波特率一致9600),双击串口元件,弹出设置窗口:


这样,我们就能够在调试助手上收到变阻器发送过来的数值了。

接下来,我们测试一下由arduino调试窗口来控制我们工程中的led的亮灭,首先我们添加8个LED灯:

然后,我们来给程序添加几行:

int led=0;
void setup() {// put your setup code here, to run once:
pinMode(0,INPUT);
Serial.begin(9600);
Serial.println("hello my friend!");
for(int i=13;i>5; i--)
pinMode(i,OUTPUT);}void loop() {// put your main code here, to run repeatedly:int rslt=Serial.read;Serial.println(rslt);switch(rslt){case 0:digitalWrite(led+6,HIGH);break;case 1:digitalWrite(led+7,HIGH);break;case 2:digitalWrite(led+8,HIGH);break;case 3:digitalWrite(led+9,HIGH);break;case 4:digitalWrite(led+10,HIGH);break;case 5:digitalWrite(led+11,HIGH);break;case 6:digitalWrite(led+12,HIGH);break;case 7:digitalWrite(led+13,HIGH);break;default:delay(200);break;} }

当我们按下2和4时,效果如下:

一下是工程包以及虚拟串口软件和破解包
虚拟软件下载

protues仿真arduino串口通讯相关推荐

  1. Arduino 串口通讯参考笔记 - Serial 类库及相关函数介绍

    @TOArduino 串口通讯参考笔记 - Serial 类库及相关函数介绍 C 声明: 本ID发布的所有文章及随笔均为原创,可随意转载,单转载文章必须注明作者 saner686 及包含原文出处地址 ...

  2. mpu6050 arduino串口 通讯在ros下的可视化实验

    瞎忙好几天,草草做个总结,贴上混乱代码一堆 涉及内容如下 dmp iic  mpu6050的通讯 获取加速度 角速度 二者结合求出角姿势 四元数,发送到计算机. 串口协议编写解析 ros发布位姿里程数 ...

  3. Arduino串口通讯,Serial库,RGBled灯示例

    串口硬件 Arduino板通过串口(称为UART或USART串口)与其它设备进行通讯.即通用同步/异步收发器 所有Arduino板至少有一个串口,数字引脚位为 0(RX) 和1(TX)注:做通讯时0, ...

  4. 树莓派与Arduino串口通讯获取DH11温湿度

    本文记录了在树莓派开发时,通过串口获得Arduino开发板上采集到的温湿度,并显示在树莓派上,使用python读取Arduino串口的数据,获得温湿度采集器采集到的温湿度,然后在树莓派上做数据处理: ...

  5. LYL程序员小白的理解之简单易懂的Arduino的串口通讯

    简单易懂的Arduino的串口通讯 自白 启动串口通讯 判断串口接收数据的语句 实践 一个三位数整数 三个三位数整数 自白 我是一名大四应届生,第一次写这个博客,可能很多地方写的不是那么好,也有可能有 ...

  6. 串口通讯 IM1281

    例程为基于IM1281单向互感计量模块,关于 Modbus-RTU通讯规约简要理解. 1.通讯规约应注意校检码正确配置,否则所发送数据 无法被外设接收: (1) 预置一个 16 位寄存器为 0FFFF ...

  7. Arduino UNO + Proteus串口通讯仿真实验

    Arduino UNO + Proteus串口通讯仿真实验 准备工作 需要借助虚拟串口软件(Virtual Serial Port Driver),创建2个虚拟串口 具体软件下载和教程:http:// ...

  8. STM32学习:串口通讯(proteus仿真)

    文章目录 前言 一.相关知识点 二.电路搭建与硬件配置 1.proteus电路搭建 1.COMPIM元件 2.VIRTUAL TERMINAL虚拟终端元件 3.整体电路: 2.CubeMx硬件电路配置 ...

  9. 51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真

    51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真 本实验通过51单片机读取DS18B20温度传感器的温度,然后通过数码管显示,并通过串口,将读取到的温度数据发送出去. 本案例需要使 ...

  10. (3)arduino完成两个HC-05蓝牙模块间的配对,实现简单的无线串口通讯

    (3)arduino完成两个HC-05蓝牙模块间的配对,实现简单的无线串口通讯 一.准备工作 二.蓝牙配置 1.从模块配置 (1)接线 (2)进入AT模式 (3)打开串口进行配置 2.主模块配置 (1 ...

最新文章

  1. 10万现金+高薪offer!新网银行智能语音大赛火热进行中
  2. R语言KMeans聚类模型示例
  3. 学习如何使用JavaScript 生成各种好看的头像!
  4. Android studio 设置主题
  5. 每天扫扫扫,二维码会被我们扫完吗?
  6. php中获取系统信息的方法
  7. day10作用域与闭包
  8. 建立mysql服务器连接失败_解决项目启动无法创建到数据库服务器的连接错误
  9. 序列两两比对算法_学会正确选择多序列比对(coding-sequences)软件
  10. ubuntu18.04右键添加新建空白文本文件
  11. Vue3 + elementplus 分页组件英文改为中文
  12. android adb 存储权限,android adb 权限修改
  13. Rouge的安装与使用
  14. 王烁-《30天投资训练营.2020》01.投资六忌:读后感
  15. 2022年天梯赛题目解析
  16. Revit 导出插件使用说明及注意事项
  17. 上证指数计算方法、指数计算修正、因素,深证综合指数
  18. C++ 个人银行账户管理 综合实例62.10_date
  19. 光猫注册灯一直闪/光猫恢复出厂设置后没网/路由器没网【修复记录】
  20. php调研方法,你以为调研会拍照就够了?调研图片处理大揭秘 | ?php echo C('PX

热门文章

  1. radius认证服务器部署linux,CentOS安装配置radius服务器
  2. 全志 Allwinner V3S 开发环境搭建 (二)安装必要工具
  3. 登录图片拖动验证联系后台
  4. Android使用okhttp加载图片
  5. c语言素数环实验报告,c语言素数环问题实例讲解
  6. C语言 素数三种思路求解,C语言求素数
  7. Oracle认证(ocjp)通关之路
  8. 华住被脱库!5亿开房信息遭泄露,连你的身份证都有
  9. Python数据结构-列表
  10. lambda函数 python菜鸟教程-Python3 函数