以下是設計思路
宣告16位(short)資料型別當作data
然後有三個Pin要使用(latch,clock,data),需要三個GPIO Output
1. 拉低latch pin,開始輸入資料
2. 每一個bit使用GPIO的LOW/HIGH輸出
3. 拉高/拉低clock pin,這樣74595會把Serial資料讀入並移位
4. 拉高latch pin,鎖住這次12bit的資料
要記得兩顆74595要接起同樣的clock和latch pin,然後低位的serial out pin接到高位的serial in pin,共移位16次,最高4個bit don't care
詳細74595的時序圖請參考datasheet
http://cf02.ickimg.com/bbsfiles/201612/111fc072c819bee7fd9e9b5f1696b01e.pdf
希望對您有用