• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

程序怎么编写,实现4个IO口发送我下面的几串二进制,同步发送

小狗吃大白菜 2018-03-16 浏览量:914
想实现的效果:
第一个IO连续第一个发送“1010101010101010”。第二个IO连续发送“1100110011001100”第二个点。第三个IO连续发送“1111000011110000”第三个点。第四个IO连续第四个发送“1111111100000000”。每个LED都必须在同一时间开始一段时间并结束这段时间。大神们有没有代码可寻,在这谢谢了!(要同步发送这几串)
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 宏观并行,微观串行,一个一个的发,中间别有延时什么的应该可以的
    • 发布于 2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :原厂资料无相关说明,FAE处无法确认,建议联系供应商
回复

其他答案 数量:7
  • 四个IO口一起操作,使用16进制,然后一位一位的发送。

    比如第一次发送:IO1:1,IO2:1,IO3:1,IO4:1.16进制为0x0f。

    可以写成 P0 = 0x0f,就实现了四个同时发送

    ............

    第二次发送:IO1:0,IO2:1,IO3:1,IO4:1.16进制为0x07。

    可以写成 P0 = 0x07,就实现了四个同时发送

    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :参数不一样,A的参数比没A的参数值高点,具体可参考规格书Recommended Operating Conditions部分 回复

  • 可以直接以字节方式操作寄存器,如果单个点亮,也可以位操作
    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :一样 回复

  • 用同一端口的IO,直接赋值应该就可以。比如低四位 P0=0x0F
    • 发布于2018-03-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 我想知道,你是在操作LED点阵屛吗?你如果对CPU的“同时”不放心的话,感觉他在串行输出的话,那我给你一个方案,你IIC外接一个锁存器,就按2楼的做法,先发个0x0f,然后操作锁存器输出,效果很可观的,微观上虽然依然是串行,但在很大程度上,它与并行无异了
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

  • 同步发送使用单片机的话是达不到的,要使用FPGA或是CPLD才可以的
    • 发布于2018-03-20
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到PIN TO PIN 的替代,引脚功能没有一样的 回复

  • 程序中肯定是有操作一位GPIO的函数的,只需要在主循环中依次添加这几个函数就可以了,虽然程序代码是有先后顺序,但实际上效果都是并行的。

    • 发布于2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀(BJ)定制件。 回复

  • 这种最好直接操作寄存器,事先算好寄存器里面的数值,直接写入即可
    • 发布于2018-04-03
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :ADUM1280BRZ,厂牌:ADI,请参考 回复

相关问题

问题达人换一批

程序怎么编写,实现4个IO口发送我下面的几串二进制,同步发送