Blame | Last modification | View Log | Download | RSS feed
ifndef __reg6240inc ; avoid multiple inclusion__reg6240inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REG6240.INC *;* *;* contains SFR and Bit Definitions for ST6240 *;* *;* ST62T40B/E40B Data Sheet, Rev. 2.5, September 1998 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory AddressesRAMSTART sfr 000h ; Start Address Internal RAM; area 00h..3fh maps to two banks; area 40h..7fh is ROM read windowRAMEND sfr 0bfh ; End Address Internal RAMsegment dataorg 0e0hLCDRAMSTART block 24 ; Start Address LCD RAMLCDRAMEND sfr PC-1 ; End " "DATARAMSTART block 7 ; Start Address Data RAM (unused LCD RAM?)DATARAMEND sfr PC-1 ; End " "EESTART sfr 0000h ; Start Address EEPROM (2 banks shared with RAM)EEEND sfr 003fh ; End " "segment codeROMSTART label 0080h ; Start Address Internal ROMROMEND label 1fffh ; End " " ROM;----------------------------------------------------------------------------; Interrupt VectorsADC_vect label 0ff0h ; A/D End Of ConversionTIMER1_vect label 0ff2h ; Timer 1 Underflow, shared with...TIMER2_vect label 0ff2h ; Timer 2 Underflow, shared with...OSC_vect label 0ff2h ; 32kHz OSC InterruptPORTA_vect label 0ff4h ; Ext. Interrupt Port A, shared with...PORTB_vect label 0ff4h ; Ext. Interrupt Port B, shared with...PORTC_vect label 0ff4h ; Ext. Interrupt Port CSPI_vect label 0ff6h ; SPI InterruptPSS_vect label 0ffch ; PSS Interrupt, shared with...NMI_vect label 0ffch ; Non Maskable InterruptRESET_vect label 0ffeh ; RESET;----------------------------------------------------------------------------; GPIO (irregular layout for Port C); NOTE: register overview lists ORB @ 0ceh, but later description says 0cdh,; which makes more sense:include "gpio.inc"__defgpio "A",0c0h__defgpio "B",0c1hDRC sfr 0c3h ; Port C Data RegisterDDRC sfr 0c6h ; Port C Data Direction RegisterORC sfr 0cfh ; Port C Option Register;----------------------------------------------------------------------------; CPUinclude "ior.inc"DRBR sfr 0cbh ; Data RAM Bank RegisterDRBR4 bit 4,DRBR ; Map RAM Page 2DRBR3 bit 3,DRBR ; Map RAM Page 1DRBR1 bit 1,DRBR ; Map EEPROM Page 1DRBR0 bit 0,DRBR ; Map EEPROM Page 0EECTL sfr 0dfh ; EEPROM Control RegisterE2OFF bit 6,EECTL ; Stand-by Enable BitE2PAR1 bit 3,EECTL ; Parallel Start BitE2PAR2 bit 2,EECTL ; Parallel Mode EnE2BUSY bit 1,EECTL ; EEPROM Busy BitE2ENA bit 0,EECTL ; EEPROM Enable Bit;----------------------------------------------------------------------------; Power Supply Supervisor DevicePSSCR sfr 0dah ; PSS Status Control RegisterPIF bit 7,PSSCR ; Interrupt Flag BitPEI bit 6,PSSCR ; Interrupt Mask BitPDV bfield PSSCR,4,2 ; Division Rate SelectionPDR bfield PSSCR,1,3 ; Division Rate Selection BitD0 bit 0,PSSCR ; The PSS comparator Output;----------------------------------------------------------------------------; Clock SystemOCR32 sfr 0dbh ; 32kHz Oscillator RegisterEOSCI bit 7,OCR32 ; Enable Oscillator InterruptOSCEOC bit 6,OCR32 ; Oscillator Interrupt FlagS_S bit 5,OCR32 ; Oscillator Start/Stop Bit;----------------------------------------------------------------------------; Watchdoginclude "wdg.inc"DWDR sfr WDGR ; alternate name in older data sheets;----------------------------------------------------------------------------; Analog/Digital Converterinclude "adc.inc";----------------------------------------------------------------------------; Timerinclude "timer.inc"__deftimer 0d2h,"1"TOUT1 bit 5,TSCR1 ; Timer Output ControlDOUT1 bit 4,TSCR1 ; Data Output__deftimer 0d5h,"2";----------------------------------------------------------------------------; SPISDSR sfr 0ddh ; SPI Data/Shift RegisterSIDR sfr 0c2h ; SPI Interrupt Disable Register;----------------------------------------------------------------------------; LCD Controllerinclude "lcd.inc"restoreendif ; __reg6240inc