
3–260
Motorola Sensor Device Data
For More Information On This Product,
Go to: www.freescale.com
0B70 B7 9A STA $9A
0B72 B6 5F LDA $5F
0B74 B7 9B STA $9B
0B76 CD 0B D2 JSR $0BD2
0B79 BF 55 STX $55
0B7B B7 56 STA $56
0B7D 3F 89 CLR $89 MULTP[0] = MULCAN[0] = 0;
0B7F 3F 88 CLR $88
0B81 3F 81 CLR $81
0B83 3F 80 CLR $80
0B85 9F TXA MULTP[1] = atodtemp;
0B86 B7 82 STA $82
0B88 B6 56 LDA $56
0B8A B7 83 STA $83
0B8C B6 59 LDA $59 MULCAN[1] = slope;
0B8E B7 8A STA $8A
0B90 B6 5A LDA $5A
0B92 B7 8B STA $8B
0B94 CD 08 70 JSR $0870 mul32(); /* analog value * slope based on J1 through J3 */
0B97 3F 90 CLR $90 DVSOR[0] = 1; /* now divide by 100000 */
0B99 A6 01 LDA #$01
0B9B B7 91 STA $91
0B9D A6 86 LDA #$86 DVSOR[1] = 0x86a0;
0B9F B7 92 STA $92
0BA1 A6 A0 LDA #$A0
0BA3 B7 93 STA $93
0BA5 B6 88 LDA $88 DVDND[0] = MULCAN[0];
0BA7 B7 8C STA $8C
0BA9 B6 89 LDA $89
0BAB B7 8D STA $8D
0BAD B6 8A LDA $8A DVDND[1] = MULCAN[1];
0BAF B7 8E STA $8E
0BB1 B6 8B LDA $8B
0BB3 B7 8F STA $8F
0BB5 CD 08 B1 JSR $08B1 div32();
0BB8 B6 96 LDA $96 atodtemp = QUO[1]; /* convert to psi */
0BBA B7 55 STA $55
0BBC B6 97 LDA $97
0BBE B7 56 STA $56
0BC0 BE 55 LDX $55 cvt_bin_dec( atodtemp ); /* convert to decimal and display */
0BC2 CD 0A 3F JSR $0A3F
0BC5 CC 0B 34 JMP $0B34 }
0BC8 81 RTS }
/***************************************************************************/
void main()
{
0BC9 CD 0A 0C JSR $0A0C initio(); /* set–up the processor’s i/o */
0BCC CD 0B 34 JSR $0B34 display_psi();
0BCF 20 FE BRA $0BCF while(1); /* should never get back to here */
0BD1 81 RTS }
0BD2 BE 58 LDX $58
0BD4 B6 9B LDA $9B
0BD6 42 MUL
0BD7 B7 A4 STA $A4
0BD9 BF A5 STX $A5
0BDB BE 57 LDX $57
0BDD B6 9B LDA $9B
0BDF 42 MUL
0BE0 BB A5 ADD $A5
0BE2 B7 A5 STA $A5
0BE4 BE 58 LDX $58
0BE6 B6 9A LDA $9A
0BE8 42 MUL
0BE9 BB A5 ADD $A5
0BEB B7 A5 STA $A5
0BED 97 TAX
0BEE B6 A4 LDA $A4
0BF0 81 RTS
0BF1 3F A4 CLR $A4
0BF3 5F CLRX
0BF4 3F A2 CLR $A2
0BF6 3F A3 CLR $A3
0BF8 5C INCX
0BF9 38 58 LSL $58
F
Freescale Semiconductor, Inc.
n
.