
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
.