Blame | Last modification | View Log | Download | RSS feed
ifndef __reg6255inc ; avoid multiple inclusion__reg6255inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REG6255.INC *;* *;* contains SFR and Bit Definitions for ST6255/6265 *;* *;* Source: ST6255C ST6265C ST6265B Data Sheet, Rev. 3, March 2009 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory AddressesRAMSTART sfr 000h ; Start Address Internal RAM; area 00h..3fh maps to one RAM bank; area 40h..7fh is ROM read windowRAMEND sfr 0bfh ; End Address Internal RAMswitch MOMCPUNAMEcase "ST6255"case "ST6265"EESTART sfr 0000h ; Start Address EEPROM (tw banks shared with RAM)EEEND sfr 003fh ; End " "elsecasefatal "Huh?"endcasesegment codeROMSTART label 0080h ; Start Address Internal ROMROMEND label 0fffh ; End " " ROM;----------------------------------------------------------------------------; Interrupt VectorsADC_vect label 0ff0h ; A/D End Of Conversion, shared with...TIMER_vect label 0ff0h ; Timer UnderflowARTIMER_vect label 0ff2h ; AR Timer Overflow/ComparePORTC_vect label 0ff4h ; Ext. Interrupt Port C, shared with...SPI_vect label 0ff4h ; SPI InterruptPORTA_vect label 0ff6h ; Ext. Interrupt Port A, shared with...PORTB_vect label 0ff6h ; Ext. Interrupt Port BNMI_vect label 0ffch ; Non Maskable InterruptRESET_vect label 0ffeh ; RESET;----------------------------------------------------------------------------; GPIOinclude "gpio.inc"__defgpio "A",0c0h__defgpio "B",0c1h__defgpio "C",0c2h;----------------------------------------------------------------------------; CPUinclude "ior.inc"DRBR sfr 0e8h ; Data RAM Bank RegisterDRBR4 bit 4,DRBR ; Map RAM Page 2ifdef EESTARTDRBR1 bit 1,DRBR ; Map EEPROM Page 1DRBR0 bit 0,DRBR ; Map EEPROM Page 0endififdef EESTARTEECTL sfr 0eah ; 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 BitendifOSCCTL sfr 0dch ; Oscillator ControlRS bfield OSCCTL,0,2 ; Division Ratio;----------------------------------------------------------------------------; Watchdoginclude "wdg.inc"DWDR sfr WDGR ; alternate name in older data sheets;----------------------------------------------------------------------------; Analog/Digital Converterinclude "adc.inc"OSCOFF bit 2,ADCR ; Disable Main Oscillator;----------------------------------------------------------------------------; Timerinclude "timer.inc"__deftimer 0d2h,""TOUT bit 5,TSCR ; Timer Output ControlDOUT bit 4,TSCR ; Data Output;----------------------------------------------------------------------------; AR Timerinclude "artimer.inc"__defartimer 0d0h;----------------------------------------------------------------------------; SPIinclude "spi2.inc"restoreendif ; __reg6255inc