這個必須硬件上,就要處理. 然后才有軟件上的處理.
方法1.你的數碼管,幾位, 都有小數點?所有小數字都用到? 如果沒有用到的小數點的個數>=3個, 可以把這3個LED置位于不用的小數點. 當然程序也要相應的處理.有個前提,每個數碼管是分開的(也就是DP位是分開的)
方法2.另加用一個引腳如PX1. 你可以當做成數碼管的第9段(前8段是ABCDEFG/DP) 程序相應也要處理.動態顯示數碼管時,同時處理這個引腳,如果顯示第一位數碼管時,同時看LED1是否顯示,如果顯示,PX1置顯示位(0或1,看電路),同樣處理后二個LED.
以上假設你給的條件是: p02 p03 p04 p17 p34 p32 p30 p31 是位選. |