為什么不直接用16個(gè)引腳加驅(qū)動(dòng)芯片控制共陽極控制每一行,另外16個(gè)引腳控制每一列呢?
最簡單的思路是用軟件延時(shí),程序做一個(gè)大循環(huán),
用一個(gè)小循環(huán)控制第一個(gè)字顯示的時(shí)間,
循環(huán)中先選擇哪一行,然后送出列的數(shù)據(jù),延時(shí)一段時(shí)間,
再選擇另外一行,送出列數(shù)據(jù),再延時(shí)一段時(shí)間
。。。。。。
把每一行的數(shù)據(jù)都送出去之后,讓程序在小循環(huán)中循環(huán)一定時(shí)間,也就是某個(gè)字的顯示時(shí)間,
用一個(gè)小循環(huán)控制第二個(gè)字顯示的時(shí)間,
循環(huán)中先選擇哪一行,然后送出列的數(shù)據(jù),延時(shí)一段時(shí)間,
再選擇另外一行,送出列數(shù)據(jù),再延時(shí)一段時(shí)間
。。。。。。
把每一行的數(shù)據(jù)都送出去之后,讓程序在小循環(huán)中循環(huán)一定時(shí)間,也就是某個(gè)字的顯示時(shí)間,
。。。。。。
把每個(gè)字顯示之后,大循環(huán)繼續(xù)重復(fù)進(jìn)行以上步驟。
軟件延時(shí)就是這樣,用硬件定時(shí)器可以以此類推