Blame | Last modification | View Log | Download | RSS feed
ifndef __pmx232inc ; avoid multiple inclusion__pmx232inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File PMX232.INC *;* *;* contains SFR and Bit Definitions for PMS232/PMC232 *;* *;* Sources: PMC232/PMS232 Data Sheet, Ver. 1.04, Dec 18, 2018 *;* *;****************************************************************************;----------------------------------------------------------------------------; Interrupt Controlinten sfr 0x04 ; Interrupt Enabletimer2_inten bit inten.6 ; Timer2 Interrupt Enableadc_inten bit inten.3 ; ADC Interrupt Enabletimer16_inten bit inten.2 ; Timer16 Interrupt Enablepb0_inten bit inten.1 ; PB0 Interrupt Enablepa0_inten bit inten.0 ; PA0 Interrupt Enableintrq sfr 0x05 ; Interrupt Request Registertimer2_intrq bit intrq.6 ; Timer2 Interrupt Requestadc_intrq bit intrq.3 ; ADC Interrupt Requesttimer16_intrq bit intrq.2 ; Timer16 Interrupt Requestpb0_intrq bit intrq.1 ; PB0 Interrupt Requestpa0_intrq bit intrq.0 ; PA0 Interrupt Requestintegs sfr 0x0c ; Interrupt Edge Registertimer16_egs bit integs.4 ; Timer16 Edge Selectionpb0_egs _bfield integs,2,2 ; PB0 Edge Selectionpa0_egs _bfield integs,0,2 ; PA0 Edge Selection;----------------------------------------------------------------------------; CPU Core__numcpus equ 2clkmd sfr 0x03 ; Clock Mode Registerclkselect _bfield clkmd,5,3 ; System Clock Selectionihrc_enable bit clkmd.4 ; IHRC Enableclktype bit clkmd.3 ; Clock Type Selectilrc_enable bit clkmd.2 ; ILRC Enablewd_enable bit clkmd.1 ; Watch Dog Enablepa5_prst bit clkmd.0 ; Pin PA5/RESET# Functionihrcr sfr 0x0b ; Internal High RC Oscillator Control Registereoscr sfr 0x0a ; External Oscillator Setting Registerenxtal bit eoscr.7 ; Enable external crystalxtalsel _bfield eoscr,5,2 ; External Crystal Oscillator Selectionpwrdn bit eoscr.0 ; Power Down Band Gap and LVR Hardwaremisc sfr 0x3b ; MISC Registeren32k_lcur bit misc.6 ; Enable 32 kHz low current after osc.en_fwkup bit misc.5 ; Enable Fast Wakeuphalf_vdd bit misc.4 ; Enable Half Vdd on PA0/PA2/PA3/PC5lvr_rec bit misc.3 ; LVR Recover Timedis_lvr bit misc.2 ; Disable LVR Functionwdperiod _bfield misc,0,2 ; Watchdog Timeout Period;----------------------------------------------------------------------------; GPIOpadier sfr 0x0d ; Port A Digital Input Enable Registerpbdier sfr 0x0e ; Port B Digital Input Enable Registerpa sfr 0x10 ; Port A Data Registerpb sfr 0x14 ; Port B Data Registerpc sfr 0x17 ; Port C Data Registerpac sfr 0x11 ; Port A Control Registerpbc sfr 0x15 ; Port B Control Registerpcc sfr 0x18 ; Port C Control Registerpaph sfr 0x12 ; Port A Pull High Registerpbph sfr 0x16 ; Port B Pull High Registerpcph sfr 0x19 ; Port C Pull High Register;----------------------------------------------------------------------------; ADCadcc sfr 0x20 ; ADC Control Registeradc_en bit adcc.7 ; Enable ADCadc_pr_ctl bit adcc.6 ; ADC Process Control Bitadc_chsel _bfield adcc,2,4 ; ADC Channel Selectadcm sfr 0x21 ; ADC Mode Registeradc_res _bfield adcm,5,3 ; Bit Resolutionadc_clksel _bfield adcm,1,3 ; Clock Source Selectadcrh sfr 0x22 ; ADC Result High Registeradcrl sfr 0x23 ; ADC Result Low Register;----------------------------------------------------------------------------; Timert16m sfr 0x06 ; Timer 16 Mode Registertm16_clksrc _bfield t16m,5,3 ; Timer Clock Source Selectiontm16_clkdiv _bfield t16m,3,2 ; Internal Clock Dividertm16_isrc _bfield t16m,0,3 ; Interrupt Sourcetm2c sfr 0x3c ; Timer2 Control Registertm2_clksel _bfield tm2c,4,4 ; Clock Selectiontm2_outsel _bfield tm2c,2,2 ; Output Selectiontm2_mode bit tm2c.1 ; Mode Selectiontm2_pol bit tm2c.0 ; Inverse Polarity of Outputtm2ct sfr 0x3d ; Timer 2 Counter Registertm2s sfr 0x37 ; Timer 2 Scaler Registertm2_pwmsel bit tm2s,7 ; PWM Resolution Selectiontm2_prescal _bfield tm2s,5,2 ; Clock Prescalertm2_clkscal _bfield tm2s,0,5 ; Clock Scalertm2b sfr 0x09 ; Timer 2 Bound Register (w/only)restoreendif ; __pmx232inc