Re: assembly如何寫出手錶時間的設定方式
|
||||
---|---|---|---|---|
新會員
|
請問你的1234是4個BYTE或2BYTE。
若是四個BYTE,那就個別做累加。 1*3E8H + 2*64H + 3*0AH + 4。 若為兩個BYTE,[(12H & A0H )*3E8H ] + [(12H & 0AH)*64H] + [(34H & A0H)*0AH] + (34H & 0AH)
發表於: 2006/6/14 11:13
|
|||
|
Re: assembly如何寫出手錶時間的設定方式
|
||||
---|---|---|---|---|
初級會員
|
您好,我已經寫出了設定的方法,我寫的方式是,
我先將已經設定好的數值,例如:0457H(1111b),分別和0FH與F0H做AND而分別取出各個位數值,再利用按鍵對各個數字做遞增動作,如果是我要的數字就直接按確認鍵進入下一個數值的設定,最後設定完成就直接跳出。 但是目前遇到了一個問題,就是當四位數全部設定完成後,我要怎麼將LCD上的數字轉成有意義的HEX值呢?例如,我利用手錶設定方式設定出,1234,這四個數字,但是我必須要將這四個數字轉成04D2H存入High Byte&Low Byte變數之中,接下來我應該要怎麼處理呢? 謝謝
發表於: 2006/6/14 9:45
|
|||
|
Re: assembly如何寫出手錶時間的設定方式
|
||||
---|---|---|---|---|
版主
|
我想你應該樣有背景程式處理的觀念,將顯示及鍵盤的掃描及處理彈跳在Timer中斷程式裡處理,主程式處理輸入的部份及計算分秒的進欸位及HEXtoBCD的轉換。
一言難以道盡,可以的話打電話到Microchip來討論。
發表於: 2006/5/8 17:25
|
|||
|
assembly如何寫出手錶時間的設定方式
|
||||
---|---|---|---|---|
初級會員
|
想要請問各位先進,如果想要用assembly寫出如設定手錶時間,方法是一按下設定鍵,就先跳到小時的設定,此時小時的位數會閃動,按下按鍵則可以遞增小時的數字,設定完成按下確認鍵後直接跳到下一個分鐘設定,此時分鐘也會開始閃動,使用者就可以開始作設定。這樣的設定方式我應該要怎麼寫呢?請大家可以教教我,謝謝!
發表於: 2006/5/8 9:05
|
|||
|