
作者共發了6篇帖子。
![]() |
![]() |
![]() |
【程序範例】 void SerIn(unsigned char dat)
void ParOut(void)
int main(void)
SerIn(~BIT(1));
while (1);
可見,雖然SerIn輸入了數據,但是如果不執行ParOut,數據就一直緩存在晶片中不輸出。 |
![]() |
![]() |
![]() |
為了解決單片機燒寫、開機時晶片輸出混亂的問題,可以將OE引腳接到單片機上。 當OE=1時,晶片的輸出為高阻態;當OE=0時,晶片正常輸出。因此在單片機開機後可在main函數中將OE設為0,使能輸出。而單片機在燒寫、開機時,OE(所接的單片機I/O口)默認為高電平或高阻態,就禁用了輸出。 |
![]() |
SHCLK和STCLK兩個時鐘線,都是高電平時空閒,上升沿時執行命令。
|
![]() |
回復4樓 @巨大八爪鱼 的內容:為了解決單片機燒寫、開機時晶片輸出混亂的問題,可以將OE引腳接到單片機上。
當OE=1時,晶片的輸出為高阻態;當OE=0時,晶片正常輸出。因此在單片機開機後可在main函數中將OE設為0... 所有HC595晶片的OE端都可以共用這一個I/O使能引腳,以節約單片機I/O口資源。
|