![]() |
發(fā)布時間: 2018-6-10 22:42
正文摘要:雖然這玩意不復雜,但是在網(wǎng)上看了很多資料還是眼花,簡單的說一下工作原理: DS是數(shù)據(jù)傳遞數(shù)據(jù)口,DS傳遞一次后SH_CP進行一次上升沿串行數(shù)據(jù)發(fā)生位移,ST_CP發(fā) ... |
zhuming 發(fā)表于 2021-2-20 19:32 我想應該是上升沿有效吧?你這個如果我沒搞錯的話是下降沿喲 |
zhuming 發(fā)表于 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; } |
驅(qū)動一個595?你是要串轉(zhuǎn)并嗎? |
如果只驅(qū)動一個74hc595呢 |
KM民 發(fā)表于 2020-3-11 12:43 多級擴展 ,比如LED顯示屏 |
很通俗易懂 ,感謝 |
92pk 發(fā)表于 2020-3-12 11:35 贊一個,對頭!多動手 |
這個級聯(lián)仿真是有bug的,比如運行到這一步 send_data_74hc595(0x00); send_data_74hc595(0xff); show_74hc595(); 應該是上面八個燈亮下面八個燈全部滅,但仿真的時候卻是上面八個亮之外,下面的Q0輸出的燈也是亮的。 解決辦法 在電路上將 SH_CP1和SH_CP2直接相連 ST_CP1和 ST_CP2 直接相連 程序上 只用SH_CP1和ST_CP1來進行控制 |
想了很久沒想懂為什么上面?zhèn)鹘o第二個74HC595下面?zhèn)鹘o第一個![]() |
很有用,收藏 |
|
138.52 KB, 下載次數(shù): 78, 下載積分: 黑幣 -5
Powered by 單片機教程網(wǎng)