发新帖本帖赏金 3.00元(功能说明)我要提问
12
返回列表
打印

8的595联级移位输出控制60只LED灯的迷茫!!!

[复制链接]
楼主: fang355
手机看帖
扫描二维码
随时随地手机跟帖
21
ningling_21| | 2016-6-15 12:03 | 只看该作者 回帖奖励 |倒序浏览
fang355 发表于 2016-6-15 08:09
有道理!  有理论支持就好, 我没有瞎忙活。 更希望有具体的细节推出

整个数组作为数据缓冲区,数据移动就是处理数组里的数据,移动完再送595输出

使用特权

评论回复
22
290399937| | 2016-6-15 12:09 | 只看该作者
学习和实际总是有出入的。“产品”不会这么用。。。。。等楼主做好了这个。。。。原理 明白之后 可以看看怎么用2片164控制64个LED

使用特权

评论回复
23
jyq007| | 2016-6-15 12:49 | 只看该作者
简单的很,代码不到就几十行,ram就几个字节,

使用特权

评论回复
24
fang355|  楼主 | 2016-6-16 09:00 | 只看该作者
懒人 发表于 2016-6-15 12:02
595的oe不直接接地,而是连在一起用单片机的一个脚控制,反正那么多管脚也没用到 ...

明白意思    我先试试。深谢高人反馈

使用特权

评论回复
25
fang355|  楼主 | 2016-6-16 09:01 | 只看该作者
ningling_21 发表于 2016-6-15 12:03
整个数组作为数据缓冲区,数据移动就是处理数组里的数据,移动完再送595输出 ...

明白意思  谢谢再次反馈

使用特权

评论回复
26
fang355|  楼主 | 2016-6-16 09:14 | 只看该作者
jyq007 发表于 2016-6-15 12:49
简单的很,代码不到就几十行,ram就几个字节,

有缘 再见高人了!对于你们大师级别的感觉是简单, 我曾也简单异想天开, 但是实际着手起来  真的不容易, 搞了很久无效果。印证了22楼主说的对, “学习和实际的”就是很不一样, 出入的很多!  感谢本位高人, 方便的话  留一个联系方式, 我自己试试前几位高人的建议, 若效果还是达不到的, 想请教一下!我的QQ:443131069

使用特权

评论回复
27
jyq007| | 2016-6-16 09:27 | 只看该作者
本帖最后由 jyq007 于 2016-6-16 09:31 编辑

void Logic164Fun(unsigned char typ,unsigned char value)
{
   unsigned char i,m;   

   if(typ & 0x80) //发送
   {
          thc595_d    = typ & 0x01;

          thc595_sclk = 0;
      for(i = 0; i < value; i++)
      {

                   for(m = 0; m < 16; m++)
                      thc595_sclk = 1;

           for(m = 0; m < 6; m++)
                      thc595_d    = 1;
                                                         
           for(m = 0; m < 16; m++)
                      thc595_sclk = 0;
      }         
   }
}  这个函数是将0发送到164  串联的某一个位置,另外,你这个硬件也是蠢到家了, 一个595+一个138就解决的事情搞这么复杂。

使用特权

评论回复

打赏榜单

fang355 打赏了 3.00 元 2016-06-16
理由:谢谢赐教

评分
参与人数 1威望 +3 收起 理由
fang355 + 3 很给力!
28
fang355|  楼主 | 2016-6-16 11:00 | 只看该作者
本帖最后由 fang355 于 2016-6-16 11:04 编辑
jyq007 发表于 2016-6-16 09:27
void Logic164Fun(unsigned char typ,unsigned char value)
{
   unsigned char i,m;   

感谢赐教 , 你的这段讲解很经典!  至于使用一个595 和138就能解决   在下真的搞不明白  如何控制的!?

使用特权

评论回复
评论
懒人 2016-6-16 17:51 回复TA
按自己的想法先做下去 
懒人 2016-6-16 17:49 回复TA
应该是分时复用;这个一时你还搞不定,按自己的宪法先做 
29
wlc824136| | 2016-7-5 11:52 | 只看该作者
弄成8*8的点阵那种的,只要两个595就可以了,这样不就简单多了

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
fang355 + 3 很给力!
发新帖 本帖赏金 3.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则