
3–258
Motorola Sensor Device Data
For More Information On This Product,
Go to: www.freescale.com
0A70 BA 58 ORA $58
0A72 22 5C BHI $0AD0
{
0A74 BE 9F LDX $9F l = dectable[i];
0A76 58 LSLX
0A77 D6 08 0A LDA $080A,X
0A7A B7 A0 STA $A0
0A7C D6 08 0B LDA $080B,X
0A7F B7 A1 STA $A1
0A81 B6 9E LDA $9E digit[i] = arg / l;
0A83 B7 58 STA $58
0A85 B6 9D LDA $9D
0A87 B7 57 STA $57
0A89 B6 A0 LDA $A0
0A8B B7 9A STA $9A
0A8D B6 A1 LDA $A1
0A8F B7 9B STA $9B
0A91 CD 0B F1 JSR $0BF1
0A94 CD 0C 22 JSR $0C22
0A97 BF 57 STX $57
0A99 B7 58 STA $58
0A9B BE 9F LDX $9F
0A9D E7 50 STA $50,X
0A9F BE 9F LDX $9F arg = arg–(digit[i] * l);
0AA1 E6 50 LDA $50,X
0AA3 3F 57 CLR $57
0AA5 B7 58 STA $58
0AA7 B6 A0 LDA $A0
0AA9 B7 9A STA $9A
0AAB B6 A1 LDA $A1
0AAD B7 9B STA $9B
0AAF CD 0B D2 JSR $0BD2
0AB2 BF 57 STX $57
0AB4 B7 58 STA $58
0AB6 33 57 COM $57
0AB8 30 58 NEG $58
0ABA 26 02 BNE $0ABE
0ABC 3C 57 INC $57
0ABE B6 58 LDA $58
0AC0 BB 9E ADD $9E
0AC2 B7 58 STA $58
0AC4 B6 57 LDA $57
0AC6 B9 9D ADC $9D
0AC8 B7 57 STA $57
0ACA B7 9D STA $9D
0ACC B6 58 LDA $58
0ACE B7 9E STA $9E
}
}
0AD0 3C 9F INC $9F
0AD2 20 80 BRA $0A54
0AD4 B6 9E LDA $9E digit[i] = arg;
0AD6 B7 58 STA $58
0AD8 B6 9D LDA $9D
0ADA B7 57 STA $57
0ADC BE 9F LDX $9F
0ADE B6 58 LDA $58
0AE0 E7 50 STA $50,X
/* now zero suppress and send the lcd pattern to the display */
0AE2 9B SEI SEI;
0AE3 3D 52 TST $52 if ( digit[2] == 0 ) /* leading zero suppression */
0AE5 26 04 BNE $0AEB
0AE7 3F 02 CLR $02 portc = 0;
0AE9 20 07 BRA $0AF2 else
0AEB BE 52 LDX $52 portc = ( lcdtab[digit[2]] ); /* 100’s digit */
0AED D6 08 00 LDA $0800,X
0AF0 B7 02 STA $02
0AF2 3D 52 TST $52 if ( digit[2] == 0 && digit[3] == 0 )
0AF4 26 08 BNE $0AFE
0AF6 3D 53 TST $53
0AF8 26 04 BNE $0AFE
0AFA 3F 01 CLR $01 portb=0;
0AFC 20 07 BRA $0B05 else
0AFE BE 53 LDX $53 portb = ( lcdtab[digit[3]] ); /* 10’s digit */
0B00 D6 08 00 LDA $0800,X
F
Freescale Semiconductor, Inc.
n
.