功能:常用於拓展IO口,簡單地說是一個串行輸入並行輸出的芯片,即數據從輸入端每次串行輸入(數據一位一位地從一個端口輸出),等到8位時並行輸出(數據從8個引腳同時輸出)。
引腳功能:
/* *--------------------------------------------------------------------------* *st_cp(12號引腳),上升沿時將數據移位 *sh_cp(11號引腳),上升沿時將數據輸出 *OE(13號引腳),高電平時禁止輸出,用一個引腳控制它可達到閃爍效果 *ds(14號引腳),數據串行輸入口 *--------------------------------------------------------------------------* */ uchar send_byte(uchar n,uchar ds, bit st_cp, bit sh_cp) { uchar i=0; ds=n;//串行數據輸入 st_cp=0;//輸入存儲器鎖存時鍾 sh_cp=0;//數據輸入時鍾 for(i=0;i<8;i++) { if(ds&0x01) ds=1; else ds=0; ds = ds >>1; st_cp=1;//上升沿,數據移位 st_cp=0;//拉低,等待下次上升沿使用 } sh_cp=1;//上升沿8位數據並行輸出 return ds; }