|
發布時間: 2018-6-10 22:42
正文摘要:雖然這玩意不復雜,但是在網上看了很多資料還是眼花,簡單的說一下工作原理: DS是數據傳遞數據口,DS傳遞一次后SH_CP進行一次上升沿串行數據發生位移,ST_CP發 ... |
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