バイクのデジタル油温計をPICでデジタル表示させるためのソフト
温度センサーからアナログ電圧をPICにてA/D変換し、16進数データをBCDに変換する。
これにより、7セグメントLEDを3桁表示させて、温度を表示する。
;****************************:
;デジタル油温計
;
;*****16進数→BCD変換 **********
;YUON=h'00'~H'FF' 0℃~255℃
;BCD0 下位一桁
;BCD1 上位百桁、下位十桁
CLRFBCD1
MOVFYUON,TEMP
AA
MOVFTEMP,W
SUBLWH'0A'
BTFSSSTATUS,C
GOTOXX
MOVWFTEMP
INCFBCD1,F
MOVFBCD1,W
ANDLWH'0F'
SUBLWH'0A'
BTFSSSTATUS,Z
GOTOAA
MOVLWh'06';10進数の桁上げ
ADDWFBCD1,F
GOTOAA
XX
ANDLWH'0F'
MOVWFBCD0;一桁をSAVE
MOVFBCD1;百、十をSAVE
RETURN
;*****************************
;********* 7SEG_LED表示 **********
;PORTA:Com
;PORTB:7SEGドライブ