zhuming 发表于 2021-2-20 19:32 我想应该是上升沿有效吧?你这个如果我没搞错的话是下降沿哟 |
zhuming 发表于 2021-2-20 19:32 不是上升沿有效吗? |
有更简洁的代码 void wttype(u8 v) { u8 x; CLR=1; RCK=0; for (x=0x80;x!=0;x>>=1) { SCK=1; SI=(v&x)? 1:0 ; SCK=0; } RCK=1; } |
驱动一个595?你是要串转并吗? |
如果只驱动一个74hc595呢 |
KM民 发表于 2020-3-11 12:43 多级扩展 ,比如LED显示屏 |
很通俗易懂 ,感谢 |
92pk 发表于 2020-3-12 11:35 赞一个,对头!多动手 |
这个级联仿真是有bug的,比如运行到这一步 send_data_74hc595(0x00); send_data_74hc595(0xff); show_74hc595(); 应该是上面八个灯亮下面八个灯全部灭,但仿真的时候却是上面八个亮之外,下面的Q0输出的灯也是亮的。 解决办法 在电路上将 SH_CP1和SH_CP2直接相连 ST_CP1和 ST_CP2 直接相连 程序上 只用SH_CP1和ST_CP1来进行控制 |
想了很久没想懂为什么上面传给第二个74HC595下面传给第一个![]() |
很有用,收藏 |
|
138.52 KB, 下载次数: 78, 下载积分: 黑币 -5