3–250
Motorola Sensor Device Data
For More Information On This Product,
Go to: www.freescale.com
6805 ’C’ COMPILER V3.48 16–Oct–1991 PAGE 1
#pragma option f0;
/*
THE FOLLOWING ’C’ SOURCE CODE IS WRITTEN FOR THE DEVB158 EVALUATION
BOARD. IT WAS COMPILED WITH A COMPILER COURTESY OF:
BYTE CRAFT LTD.
421 KING ST.
WATERLOO, ONTARIO
CANADA N2J 4E4
(519)888–6911
SOME SOURCE CODE CHANGES MAY BE NECESSARY FOR COMPILATION WITH OTHER
COMPILERS.
BILL LUCAS 2/5/92
MOTOROLA, SPS
Revision history
rev. 1.0 initial release 3/19/92
rev. 1.1 added additional decimal digit to the MPX2010 sensor. Originally
resolved the output to .1 PSI. Modified cvt_bin_dec to output PSI resolved
to .01 PSI. WLL 9/25/92
*/
0800 1700 #pragma memory ROMPROG [5888] @ 0x0800 ;
0050 0096 #pragma memory RAMPAGE0 [150] @ 0x0050 ;
/* Vector assignments */
1FFE #pragma vector __RESET @ 0x1ffe ;
1FFC #pragma vector __SWI @ 0x1ffc ;
1FFA #pragma vector IRQ @ 0x1ffa ;
1FF8 #pragma vector TIMERCAP @ 0x1ff8 ;
1FF6 #pragma vector TIMERCMP @ 0x1ff6 ;
1FF4 #pragma vector TIMEROV @ 0x1ff4 ;
1FF2 #pragma vector SCI @ 0x1ff2 ;
#pragma has STOP ;
#pragma has WAIT ;
#pragma has MUL ;
/* Register assignments for the 68HC705B5 microcontroller */
0000 #pragma portrw porta @ 0x00; /* */
0001 #pragma portrw portb @ 0x01; /* */
0002 #pragma portrw portc @ 0x02; /* */
0003 #pragma portrw portd @ 0x03; /* in ,– ,SS ,SCK ,MOSI ,MISO,TxD,RxD */
0004 #pragma portrw ddra @ 0x04; /* Data direction, Port A */
0005 #pragma portrw ddrb @ 0x05; /* Data direction, Port B */
0006 #pragma portrw ddrc @ 0x06; /* Data direction, Port C (all output) */
0007 #pragma portrw eeclk @ 0x07; /* eeprom/eclk cntl */
0008 #pragma portrw addata @ 0x08; /* a/d data register */
0009 #pragma portrw adstat @ 0x09; /* a/d stat/control */
000A #pragma portrw plma @ 0x0a; /* pulse length modulation a */
000B #pragma portrw plmb @ 0x0b; /* pulse length modulation b */
000C #pragma portrw misc @ 0x0c; /* miscellaneous register */
000D #pragma portrw scibaud @ 0x0d; /* sci baud rate register */
000E #pragma portrw scicntl1 @ 0x0e; /* sci control 1 */
000F #pragma portrw scicntl2 @ 0x0f; /* sci control 2 */
0010 #pragma portrw scistat @ 0x10; /* sci status reg */
0011 #pragma portrw scidata @ 0x11; /* SCI Data */
0012 #pragma portrw tcr @ 0x12; /* ICIE,OCIE,TOIE,0;0,0,IEGE,OLVL */
0013 #pragma portrw tsr @ 0x13; /* ICF,OCF,TOF,0; 0,0,0,0 */
0014 #pragma portrw icaphi1 @ 0x14; /* Input Capture Reg (Hi–0x14, Lo–0x15) */
0015 #pragma portrw icaplo1 @ 0x15; /* Input Capture Reg (Hi–0x14, Lo–0x15) */
0016 #pragma portrw ocmphi1 @ 0x16; /* Output Compare Reg (Hi–0x16, Lo–0x17) */
0017 #pragma portrw ocmplo1 @ 0x17; /* Output Compare Reg (Hi–0x16, Lo–0x17) */
0018 #pragma portrw tcnthi @ 0x18; /* Timer Count Reg (Hi–0x18, Lo–0x19) */
0019 #pragma portrw tcntlo @ 0x19; /* Timer Count Reg (Hi–0x18, Lo–0x19) */
001A #pragma portrw aregnthi @ 0x1A; /* Alternate Count Reg (Hi–$1A, Lo–$1B) */
001B #pragma portrw aregntlo @ 0x1B; /* Alternate Count Reg (Hi–$1A, Lo–$1B) */
001C #pragma portrw icaphi2 @ 0x1c; /* Input Capture Reg (Hi–0x1c, Lo–0x1d) */
001D #pragma portrw icaplo2 @ 0x1d; /* Input Capture Reg (Hi–0x1c, Lo–0x1d) */
001E #pragma portrw ocmphi2 @ 0x1e; /* Output Compare Reg (Hi–0x1e, Lo–0x1f) */
001F #pragma portrw ocmplo2 @ 0x1f; /* Output Compare Reg (Hi–0x1e, Lo–0x1f) */
F
Freescale Semiconductor, Inc.
n
.