⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcs912dp256.h

📁 基于16位单片机的符合osek标准的操作系统
💻 H
📖 第 1 页 / 共 5 页
字号:
/* 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 + -