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

74HC164问题

shakencity 2018-06-22 浏览量:772
有个电路时STM32F103的片子的程序,用两个74HC164片子来控制LED灯,LED灯是四脚的三色灯红绿蓝,怎么实现让三色灯依次点亮??主要是没搞懂STM32的程序是怎么通过74HC164来控制的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 8 位串入、并出移位寄存器

    时钟 (CP) 每次由低变高时,数据右移一位,输入到 Q0, Q0 是两个数据输入端(DSA 和 DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。

    主复位 (MR) 输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。

    参考代码:https://baike.baidu.com/item/74HC164/1411404?fr=aladdin

    • 发布于 2018-06-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • void send164(uchar    udata)
    {
      uchar i;
      for    (i=0;i<8;i++)
      {
        if    (udata&0x80)
        {
          DAT=1;
          CLK=0;
          udata = udata<<1;
          CLK=1;
        }
        else
        {
          DAT=0;
          CLK=0;
          udata = udata<<1;
          CLK=1;
        }
      }
    }
    发送数据指定对应的引脚就可以了
    • 发布于2018-06-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个74HC164片子,一个片子控制有八个输出引脚可以对应八个led灯,再联接一个74HC164可以作为控制八组led灯(一组8个led灯)
    • 发布于2018-06-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要按照你的电路连接,进行依次的电平驱动处理才能驱动
    • 发布于2018-06-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这就是一个串行转并行的片子,你这里的几个LED需要用大量常规IO来控制,使用串行转并行的方案可以节省IO

    • 发布于2018-06-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个164是串行输入,你要控制的是串行输出,你应该使用74HC573类型的芯片
    • 发布于2018-06-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 一片164接led的共阳极,另一片164接三个led的rgb
    • 发布于2018-07-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 164是八并行输入转串行输入,这个芯片是用于检测输入的,如果是要串行转并行输出那应该用74HC595.

    • 发布于2018-06-24
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

74HC164问题