查看: 47|回复: 0

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

[复制链接]

161

主题

4

好友

5298

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 560 天

    [LV.9]以坛为家II

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

    关于IIC通信介绍见
    四周年庆-【赚周年币】+技术贴+Fireduino的IIC接口学习(一)-爱板网论坛 - 电子工程师学习交流园地 http://www.eeboard.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 人评分周年币 收起 理由
    loveeeboard + 10

    总评分: 周年币 + 10   查看全部评分

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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

    手机版|爱板网 |网站地图  

    GMT+8, 2017-1-17 20:55 , Processed in 0.073793 second(s), 12 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部