查看: 1843|回复: 0

[原创] 【赚周年币】fireduino-基于labview的双机通信-上位机

[复制链接]
  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-12-31 14:05:57 | 显示全部楼层 |阅读模式
    分享到:
    接上一篇帖子
    四周年庆-【赚周年币】fireduino-LIFA包及arduino固件安装-爱板网论坛 - 电子工程师学习交流园地 https://www.cirmall.com/bbs/thread-59342-1-1.html

    关于IIC通信介绍见
    四周年庆-【赚周年币】+技术贴+Fireduino的IIC接口学习(一)-爱板网论坛 - 电子工程师学习交流园地 https://www.cirmall.com/bbs/thread-59250-1-1.html

    环境:
    硬件:UNO、fireduino
    软件:arduino IDE、labview
    过程:
    因为labview暂不支持fireduino,所以本例中使用UNO作为主机,只能将fireduino作为从机,主机使用labview编程,通过上位机界面开关动作控制主机发送一个字节给从机,再由从机读取1字节显示在前面板。从机响应接收到的数据,根据此数据控制LED亮灭,然后将LED亮灭计数值发送给主机,实现双机通信

    上位机界面设计如下
    32.jpg
    程序框图如下,使用事件选择结构,首先是“开关值状态判断”事件
    开始时初始化arduino,初始化IIC设备,使用while循环检测前面板状态,当开关变化,使用IIC write 函数将开关状态转换为字符串发送给从机,同时IIC read函数从指定地址从机读取一个字节显示在前面板,最后断开串口
    33.jpg
    “停止”按钮事件,若按下,退出循环
    34.jpg
    “超时”事件,若发生,退出循环
    35.jpg



    评分

    参与人数 1 +10 收起 理由
    loveeeboard + 10

    查看全部评分

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 21:02 , Processed in 0.111695 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.