|
個人理解:
1、BCD碼,就是用四位二進(jìn)制,表示一位十進(jìn)制,也就是說:一個二位的十進(jìn)制數(shù),就要有八位二進(jìn)制數(shù)。
2、舉例1——數(shù)據(jù)換算——靜態(tài)
例如要寫一個時間48秒,應(yīng)該寫入芯片的數(shù)據(jù)就是0x48。那么:①48/10,得到4,賦值一個變量A②該變量A左移四位③48%10,得到8④與那個變量A相加,得到0x48。
3、舉例2——數(shù)據(jù)換算——動態(tài)
如果是在調(diào)節(jié)時間這個動態(tài)狀態(tài)下,就非常簡單了。
例如:時間變量A從0開始調(diào)節(jié)到11秒,那么一直加,即0x00,0x01,0x02......0x09,再加就會是0x0a,而a大于9,就加6,0x0a+0x06=0x10,就是BCD碼了,再加1,就是0x11,就是我們要的BCD時間碼。
這是我的理解,也是這樣編程的
只是不知道我講清楚沒有
|
|