📄 mcs912dp256.h
字号:
/* MCS912DP256.h - header for Motorola Star12 DP256 derivate. */
/*****************************************************
*
* Copyright (c) 2001 by 3SOFT GmbH
* - all rights reserved -
*
* 3SOFT GmbH
* Phone: +49 (0)9131 7701 0
* Frauenweiherstr. 14, 91058 Erlangen
* GERMANY
*
****************************************************/
/*
modification history
--------------------
16jan02,cs added MODRR register
11sep01,drothler PAH register names changed
17jul01,fh SCI register names changed
29june01,drothler changed address
11jun01,fh ADC changes for mask 0K79X
30oct00,cs added PPAGE_OFFSET define
06oct00,cs written.
*/
#ifndef MCS912DP256
#define MCS912DP256
#include "board.h" /* must define HC12_xxx_BASE_ADR! */
#ifndef HC12_IO_BASE_ADR
#error "HC12_IO_BASE_ADR not defined"
#endif
#ifndef HC12_RAM_BASE_ADR
#error "HC12_RAM_BASE_ADR not defined"
#endif
#ifndef HC12_EEPROM_BASE_ADR
#error "HC12_EEPROM_BASE_ADR not defined"
#endif
#define OSEKOS_HC12_PPAGE_OFFSET (0x30)
#ifdef INCLUDE_RegNames
#define PORTA (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x0)))
#define PORTB (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x1)))
#define DDRA (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x2)))
#define DDRB (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x3)))
#define PORTE (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x8)))
#define DDRE (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x9)))
#define PEAR (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0xa)))
#define MODE (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0xb)))
#define PUCR (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0xc)))
#define RDRIV (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0xd)))
#define EBICTL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0xe)))
#define INITRM (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x10)))
#define INITRG (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x11)))
#define INITEE (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x12)))
#define MISC (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x13)))
#define MTST0 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x14)))
#define ITCR (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x15)))
#define ITEST (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x16)))
#define MTST1 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x17)))
#define VREGCTRL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x19)))
#define PARTIDH (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x1a)))
#define PARTIDL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x1b)))
#define MEMSIZ0 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x1c)))
#define MEMSIZ1 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x1d)))
#define INTCR (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x1e)))
#define HPRIO (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x1f)))
#define BKPCT0 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x28)))
#define BKPCT1 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x29)))
#define BKP0X (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x2a)))
#define BKP0H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x2b)))
#define BKP0L (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x2c)))
#define BKP1X (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x2d)))
#define BKP1H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x2e)))
#define BKP1L (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x2f)))
#define PPAGE (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x30)))
#define PORTK (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x32)))
#define DDRK (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x33)))
#define SYNR (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x34)))
#define REFDV (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x35)))
#define CTFLG (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x36)))
#define CRGFLG (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x37)))
#define CRGINT (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x38)))
#define CLKSEL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x39)))
#define PLLCTL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x3a)))
#define RTICTL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x3b)))
#define COPCTL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x3c)))
#define FORBYP (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x3d)))
#define CTCTL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x3e)))
#define ARMCOP (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x3f)))
#define TIOS (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x40)))
#define TCFORC (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x41)))
#define TOC7M (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x42)))
#define TOC7D (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x43)))
#define TCNT (*((volatile unsigned short *)(HC12_IO_BASE_ADR+0x44)))
#define TCNTH (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x44)))
#define TCNTL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x45)))
#define TSCR1 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x46)))
#define TTOV (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x47)))
#define TCTL1 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x48)))
#define TCTL2 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x49)))
#define TCTL3 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x4a)))
#define TCTL4 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x4b)))
#define TIE (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x4c)))
#define TSCR2 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x4d)))
#define TFLG1 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x4e)))
#define TFLG2 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x4f)))
#define TC0 (*((volatile unsigned short *)(HC12_IO_BASE_ADR+0x50)))
#define TC0H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x50)))
#define TC0L (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x51)))
#define TC1 (*((volatile unsigned short *)(HC12_IO_BASE_ADR+0x52)))
#define TC1H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x52)))
#define TC1L (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x53)))
#define TC2 (*((volatile unsigned short *)(HC12_IO_BASE_ADR+0x54)))
#define TC2H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x54)))
#define TC2L (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x55)))
#define TC3 (*((volatile unsigned short *)(HC12_IO_BASE_ADR+0x56)))
#define TC3H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x56)))
#define TC3L (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x57)))
#define TC4 (*((volatile unsigned short *)(HC12_IO_BASE_ADR+0x58)))
#define TC4H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x58)))
#define TC4L (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x59)))
#define TC5 (*((volatile unsigned short *)(HC12_IO_BASE_ADR+0x5a)))
#define TC5H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x5a)))
#define TC5L (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x5b)))
#define TC6 (*((volatile unsigned short *)(HC12_IO_BASE_ADR+0x5c)))
#define TC6H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x5c)))
#define TC6L (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x5d)))
#define TC7 (*((volatile unsigned short *)(HC12_IO_BASE_ADR+0x5e)))
#define TC7H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x5e)))
#define TC7L (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x5f)))
#define PACTL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x60)))
#define PAFLG (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x61)))
#define PACN3 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x62)))
#define PACN2 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x63)))
#define PACN1 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x64)))
#define PACN0 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x65)))
#define MCCTL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x66)))
#define MCFLG (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x67)))
#define ICPAR (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x68)))
#define DLYCT (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x69)))
#define ICOVW (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x6a)))
#define ICSYS (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x6b)))
#define TIMTST (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x6d)))
#define PBCTL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x70)))
#define PBFLG (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x71)))
#define PA3H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x72)))
#define PA2H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x73)))
#define PA1H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x74)))
#define PA0H (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x75)))
#define MCCNT (*((volatile unsigned int *)(HC12_IO_BASE_ADR+0x76)))
#define MCCNTH (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x76)))
#define MCCNTL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x77)))
#define TC0HH (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x78)))
#define TC0HL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x79)))
#define TC1HH (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x7a)))
#define TC1HL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x7b)))
#define TC2HH (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x7c)))
#define TC2HL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x7d)))
#define TC3HH (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x7e)))
#define TC3HL (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x7f)))
#define ATD0CTL0 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x80)))
#define ATD0CTL1 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x81)))
#define ATD0CTL23 (*((volatile unsigned int *)(HC12_IO_BASE_ADR+0x82)))
#define ATD0CTL2 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x82)))
#define ATD0CTL3 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x83)))
#define ATD0CTL45 (*((volatile unsigned int *)(HC12_IO_BASE_ADR+0x84)))
#define ATD0CTL4 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x84)))
#define ATD0CTL5 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x85)))
#define ATD0STAT0 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x86)))
#define ATD0STAT1 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x87)))
#define ATD0TEST0 (*((volatile unsigned char *)(HC12_IO_BASE_ADR+0x88)))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -