教你的方法簡單實用,自己動手多試幾下就明白了,看你給的電路圖已經非常清楚的說明了驅動和顯示之間的關系了,這種數碼管直接使用單片機I/O口驅動,I/O口輸出時有三個狀態,高電平低電平和懸空高阻態。這種數碼管不同于共陰共陽類的數碼管,你可以把他當作LED陣列來顯示,簡單的說,假設你需要顯示123,那么就需要點亮1B.1C.2A.2B.2D.2E.2G.3A.3B.3C3D.3G,一共是12個LED,最簡單的方式就是你控制I/O口參照引腳圖驅動輪流點亮這12個LED,也就是不同以往的共陰數碼管分掃描三個位數,現在需要掃描12個LED。
驅動軟件其實可以按照全掃描方式,一共是6*5=30個狀態,實際這個數碼管使用了其中個22個狀態來對應數碼管的22個LED,寫出來30個狀態就是第一組1+2-,1+3-,1+4-,1+5-,1+6-,第二組2+1-,2+3-,2+4-,2+5-,2+6-依次組合,一共六組,需要注意的其余的引腳必須是高阻態。 |