📄 mcf52259_gpio.h
字号:
/* Coldfire C Header File
* Copyright Freescale Semiconductor Inc
* All rights reserved.
*
* 2008/04/17 Revision: 0.2
*
* (c) Copyright UNIS, spol. s r.o. 1997-2008
* UNIS, spol. s r.o.
* Jundrovska 33
* 624 00 Brno
* Czech Republic
* http : www.processorexpert.com
* mail : info@processorexpert.com
*/
#ifndef __MCF52259_GPIO_H__
#define __MCF52259_GPIO_H__
/*********************************************************************
*
* General Purpose I/O (GPIO)
*
*********************************************************************/
/* Register read/write macros */
#define MCF_GPIO_PORTTE (*(vuint8 *)(0x40100000))
#define MCF_GPIO_DDRTE (*(vuint8 *)(0x40100018))
#define MCF_GPIO_SETTE (*(vuint8 *)(0x40100030))
#define MCF_GPIO_CLRTE (*(vuint8 *)(0x40100048))
#define MCF_GPIO_PTEPAR (*(vuint8 *)(0x40100060))
#define MCF_GPIO_PORTTF (*(vuint8 *)(0x40100001))
#define MCF_GPIO_DDRTF (*(vuint8 *)(0x40100019))
#define MCF_GPIO_SETTF (*(vuint8 *)(0x40100031))
#define MCF_GPIO_CLRTF (*(vuint8 *)(0x40100049))
#define MCF_GPIO_PTFPAR (*(vuint8 *)(0x40100061))
#define MCF_GPIO_PORTTG (*(vuint8 *)(0x40100002))
#define MCF_GPIO_DDRTG (*(vuint8 *)(0x4010001A))
#define MCF_GPIO_SETTG (*(vuint8 *)(0x40100032))
#define MCF_GPIO_CLRTG (*(vuint8 *)(0x4010004A))
#define MCF_GPIO_PTGPAR (*(vuint8 *)(0x40100062))
#define MCF_GPIO_PORTTH (*(vuint8 *)(0x40100003))
#define MCF_GPIO_DDRTH (*(vuint8 *)(0x4010001B))
#define MCF_GPIO_SETTH (*(vuint8 *)(0x40100033))
#define MCF_GPIO_CLRTH (*(vuint8 *)(0x4010004B))
#define MCF_GPIO_PTHPAR (*(vuint16*)(0x40100090))
#define MCF_GPIO_PORTTI (*(vuint8 *)(0x40100004))
#define MCF_GPIO_DDRTI (*(vuint8 *)(0x4010001C))
#define MCF_GPIO_SETTI (*(vuint8 *)(0x40100034))
#define MCF_GPIO_CLRTI (*(vuint8 *)(0x4010004C))
#define MCF_GPIO_PTIPAR (*(vuint8 *)(0x40100064))
#define MCF_GPIO_PORTTJ (*(vuint8 *)(0x40100006))
#define MCF_GPIO_DDRTJ (*(vuint8 *)(0x4010001E))
#define MCF_GPIO_SETTJ (*(vuint8 *)(0x40100036))
#define MCF_GPIO_CLRTJ (*(vuint8 *)(0x4010004E))
#define MCF_GPIO_PTJPAR (*(vuint8 *)(0x40100066))
#define MCF_GPIO_PORTNQ (*(vuint8 *)(0x40100008))
#define MCF_GPIO_DDRNQ (*(vuint8 *)(0x40100020))
#define MCF_GPIO_SETNQ (*(vuint8 *)(0x40100038))
#define MCF_GPIO_CLRNQ (*(vuint8 *)(0x40100050))
#define MCF_GPIO_PNQPAR (*(vuint16*)(0x40100068))
#define MCF_GPIO_PORTAN (*(vuint8 *)(0x4010000A))
#define MCF_GPIO_DDRAN (*(vuint8 *)(0x40100022))
#define MCF_GPIO_SETAN (*(vuint8 *)(0x4010003A))
#define MCF_GPIO_CLRAN (*(vuint8 *)(0x40100052))
#define MCF_GPIO_PANPAR (*(vuint8 *)(0x4010006A))
#define MCF_GPIO_PORTAS (*(vuint8 *)(0x4010000B))
#define MCF_GPIO_DDRAS (*(vuint8 *)(0x40100023))
#define MCF_GPIO_SETAS (*(vuint8 *)(0x4010003B))
#define MCF_GPIO_CLRAS (*(vuint8 *)(0x40100053))
#define MCF_GPIO_PASPAR (*(vuint8 *)(0x4010006B))
#define MCF_GPIO_PORTQS (*(vuint8 *)(0x4010000C))
#define MCF_GPIO_DDRQS (*(vuint8 *)(0x40100024))
#define MCF_GPIO_SETQS (*(vuint8 *)(0x4010003C))
#define MCF_GPIO_CLRQS (*(vuint8 *)(0x40100054))
#define MCF_GPIO_PQSPAR (*(vuint16*)(0x4010006C))
#define MCF_GPIO_PORTTA (*(vuint8 *)(0x4010000E))
#define MCF_GPIO_DDRTA (*(vuint8 *)(0x40100026))
#define MCF_GPIO_SETTA (*(vuint8 *)(0x4010003E))
#define MCF_GPIO_CLRTA (*(vuint8 *)(0x40100056))
#define MCF_GPIO_PTAPAR (*(vuint8 *)(0x4010006E))
#define MCF_GPIO_PORTTC (*(vuint8 *)(0x4010000F))
#define MCF_GPIO_DDRTC (*(vuint8 *)(0x40100027))
#define MCF_GPIO_SETTC (*(vuint8 *)(0x4010003F))
#define MCF_GPIO_CLRTC (*(vuint8 *)(0x40100057))
#define MCF_GPIO_PTCPAR (*(vuint8 *)(0x4010006F))
#define MCF_GPIO_PORTUA (*(vuint8 *)(0x40100011))
#define MCF_GPIO_DDRUA (*(vuint8 *)(0x40100029))
#define MCF_GPIO_SETUA (*(vuint8 *)(0x40100041))
#define MCF_GPIO_CLRUA (*(vuint8 *)(0x40100059))
#define MCF_GPIO_PUAPAR (*(vuint8 *)(0x40100071))
#define MCF_GPIO_PORTUB (*(vuint8 *)(0x40100012))
#define MCF_GPIO_DDRUB (*(vuint8 *)(0x4010002A))
#define MCF_GPIO_SETUB (*(vuint8 *)(0x40100042))
#define MCF_GPIO_CLRUB (*(vuint8 *)(0x4010005A))
#define MCF_GPIO_PUBPAR (*(vuint8 *)(0x40100072))
#define MCF_GPIO_PORTUC (*(vuint8 *)(0x40100013))
#define MCF_GPIO_DDRUC (*(vuint8 *)(0x4010002B))
#define MCF_GPIO_SETUC (*(vuint8 *)(0x40100043))
#define MCF_GPIO_CLRUC (*(vuint8 *)(0x4010005B))
#define MCF_GPIO_PUCPAR (*(vuint8 *)(0x40100073))
#define MCF_GPIO_PORTDD (*(vuint8 *)(0x40100014))
#define MCF_GPIO_DDRDD (*(vuint8 *)(0x4010002C))
#define MCF_GPIO_SETDD (*(vuint8 *)(0x40100044))
#define MCF_GPIO_CLRDD (*(vuint8 *)(0x4010005C))
#define MCF_GPIO_PDDPAR (*(vuint8 *)(0x40100074))
/* Bit definitions and macros for MCF_GPIO_PORTTE */
#define MCF_GPIO_PORTTE_PORTTE0 (0x1)
#define MCF_GPIO_PORTTE_PORTTE1 (0x2)
#define MCF_GPIO_PORTTE_PORTTE2 (0x4)
#define MCF_GPIO_PORTTE_PORTTE3 (0x8)
#define MCF_GPIO_PORTTE_PORTTE4 (0x10)
#define MCF_GPIO_PORTTE_PORTTE5 (0x20)
#define MCF_GPIO_PORTTE_PORTTE6 (0x40)
#define MCF_GPIO_PORTTE_PORTTE7 (0x80)
/* Bit definitions and macros for MCF_GPIO_DDRTE */
#define MCF_GPIO_DDRTE_DDRTE0 (0x1)
#define MCF_GPIO_DDRTE_DDRTE1 (0x2)
#define MCF_GPIO_DDRTE_DDRTE2 (0x4)
#define MCF_GPIO_DDRTE_DDRTE3 (0x8)
#define MCF_GPIO_DDRTE_DDRTE4 (0x10)
#define MCF_GPIO_DDRTE_DDRTE5 (0x20)
#define MCF_GPIO_DDRTE_DDRTE6 (0x40)
#define MCF_GPIO_DDRTE_DDRTE7 (0x80)
/* Bit definitions and macros for MCF_GPIO_SETTE */
#define MCF_GPIO_SETTE_SETTE0 (0x1)
#define MCF_GPIO_SETTE_SETTE1 (0x2)
#define MCF_GPIO_SETTE_SETTE2 (0x4)
#define MCF_GPIO_SETTE_SETTE3 (0x8)
#define MCF_GPIO_SETTE_SETTE4 (0x10)
#define MCF_GPIO_SETTE_SETTE5 (0x20)
#define MCF_GPIO_SETTE_SETTE6 (0x40)
#define MCF_GPIO_SETTE_SETTE7 (0x80)
/* Bit definitions and macros for MCF_GPIO_CLRTE */
#define MCF_GPIO_CLRTE_CLRTE0 (0x1)
#define MCF_GPIO_CLRTE_CLRTE1 (0x2)
#define MCF_GPIO_CLRTE_CLRTE2 (0x4)
#define MCF_GPIO_CLRTE_CLRTE3 (0x8)
#define MCF_GPIO_CLRTE_CLRTE4 (0x10)
#define MCF_GPIO_CLRTE_CLRTE5 (0x20)
#define MCF_GPIO_CLRTE_CLRTE6 (0x40)
#define MCF_GPIO_CLRTE_CLRTE7 (0x80)
/* Bit definitions and macros for MCF_GPIO_PTEPAR */
#define MCF_GPIO_PTEPAR_PTEPAR0 (0x1)
#define MCF_GPIO_PTEPAR_MB_A0_GPIO (0)
#define MCF_GPIO_PTEPAR_MB_A0_MB_A0 (0x1)
#define MCF_GPIO_PTEPAR_PTEPAR1 (0x2)
#define MCF_GPIO_PTEPAR_MB_A1_GPIO (0)
#define MCF_GPIO_PTEPAR_MB_A1_MB_A1 (0x2)
#define MCF_GPIO_PTEPAR_PTEPAR2 (0x4)
#define MCF_GPIO_PTEPAR_MB_A2_GPIO (0)
#define MCF_GPIO_PTEPAR_MB_A2_MB_A2 (0x4)
#define MCF_GPIO_PTEPAR_PTEPAR3 (0x8)
#define MCF_GPIO_PTEPAR_MB_A3_GPIO (0)
#define MCF_GPIO_PTEPAR_MB_A3_MB_A3 (0x8)
#define MCF_GPIO_PTEPAR_PTEPAR4 (0x10)
#define MCF_GPIO_PTEPAR_MB_A4_GPIO (0)
#define MCF_GPIO_PTEPAR_MB_A4_MB_A4 (0x10)
#define MCF_GPIO_PTEPAR_PTEPAR5 (0x20)
#define MCF_GPIO_PTEPAR_MB_A5_GPIO (0)
#define MCF_GPIO_PTEPAR_MB_A5_MB_A5 (0x20)
#define MCF_GPIO_PTEPAR_PTEPAR6 (0x40)
#define MCF_GPIO_PTEPAR_MB_A6_GPIO (0)
#define MCF_GPIO_PTEPAR_MB_A6_MB_A6 (0x40)
#define MCF_GPIO_PTEPAR_PTEPAR7 (0x80)
#define MCF_GPIO_PTEPAR_MB_A7_GPIO (0)
#define MCF_GPIO_PTEPAR_MB_A7_MB_A7 (0x80)
/* Bit definitions and macros for MCF_GPIO_PORTTF */
#define MCF_GPIO_PORTTF_PORTTF0 (0x1)
#define MCF_GPIO_PORTTF_PORTTF1 (0x2)
#define MCF_GPIO_PORTTF_PORTTF2 (0x4)
#define MCF_GPIO_PORTTF_PORTTF3 (0x8)
#define MCF_GPIO_PORTTF_PORTTF4 (0x10)
#define MCF_GPIO_PORTTF_PORTTF5 (0x20)
#define MCF_GPIO_PORTTF_PORTTF6 (0x40)
#define MCF_GPIO_PORTTF_PORTTF7 (0x80)
/* Bit definitions and macros for MCF_GPIO_DDRTF */
#define MCF_GPIO_DDRTF_DDRTF0 (0x1)
#define MCF_GPIO_DDRTF_DDRTF1 (0x2)
#define MCF_GPIO_DDRTF_DDRTF2 (0x4)
#define MCF_GPIO_DDRTF_DDRTF3 (0x8)
#define MCF_GPIO_DDRTF_DDRTF4 (0x10)
#define MCF_GPIO_DDRTF_DDRTF5 (0x20)
#define MCF_GPIO_DDRTF_DDRTF6 (0x40)
#define MCF_GPIO_DDRTF_DDRTF7 (0x80)
/* Bit definitions and macros for MCF_GPIO_SETTF */
#define MCF_GPIO_SETTF_SETTF0 (0x1)
#define MCF_GPIO_SETTF_SETTF1 (0x2)
#define MCF_GPIO_SETTF_SETTF2 (0x4)
#define MCF_GPIO_SETTF_SETTF3 (0x8)
#define MCF_GPIO_SETTF_SETTF4 (0x10)
#define MCF_GPIO_SETTF_SETTF5 (0x20)
#define MCF_GPIO_SETTF_SETTF6 (0x40)
#define MCF_GPIO_SETTF_SETTF7 (0x80)
/* Bit definitions and macros for MCF_GPIO_CLRTF */
#define MCF_GPIO_CLRTF_CLRTF0 (0x1)
#define MCF_GPIO_CLRTF_CLRTF1 (0x2)
#define MCF_GPIO_CLRTF_CLRTF2 (0x4)
#define MCF_GPIO_CLRTF_CLRTF3 (0x8)
#define MCF_GPIO_CLRTF_CLRTF4 (0x10)
#define MCF_GPIO_CLRTF_CLRTF5 (0x20)
#define MCF_GPIO_CLRTF_CLRTF6 (0x40)
#define MCF_GPIO_CLRTF_CLRTF7 (0x80)
/* Bit definitions and macros for MCF_GPIO_PTFPAR */
#define MCF_GPIO_PTFPAR_PTFPAR0 (0x1)
#define MCF_GPIO_PTFPAR_MB_A8_GPIO (0)
#define MCF_GPIO_PTFPAR_MB_A8_MB_A8 (0x1)
#define MCF_GPIO_PTFPAR_PTFPAR1 (0x2)
#define MCF_GPIO_PTFPAR_MB_A9_GPIO (0)
#define MCF_GPIO_PTFPAR_MB_A9_MB_A9 (0x2)
#define MCF_GPIO_PTFPAR_PTFPAR2 (0x4)
#define MCF_GPIO_PTFPAR_MB_A10_GPIO (0)
#define MCF_GPIO_PTFPAR_MB_A10_MB_A10 (0x4)
#define MCF_GPIO_PTFPAR_PTFPAR3 (0x8)
#define MCF_GPIO_PTFPAR_MB_A11_GPIO (0)
#define MCF_GPIO_PTFPAR_MB_A11_MB_A11 (0x8)
#define MCF_GPIO_PTFPAR_PTFPAR4 (0x10)
#define MCF_GPIO_PTFPAR_MB_A12_GPIO (0)
#define MCF_GPIO_PTFPAR_MB_A12_MB_A12 (0x10)
#define MCF_GPIO_PTFPAR_PTFPAR5 (0x20)
#define MCF_GPIO_PTFPAR_MB_A13_GPIO (0)
#define MCF_GPIO_PTFPAR_MB_A13_MB_A13 (0x20)
#define MCF_GPIO_PTFPAR_PTFPAR6 (0x40)
#define MCF_GPIO_PTFPAR_MB_A14_GPIO (0)
#define MCF_GPIO_PTFPAR_MB_A14_MB_A14 (0x40)
#define MCF_GPIO_PTFPAR_PTFPAR7 (0x80)
#define MCF_GPIO_PTFPAR_MB_A15_GPIO (0)
#define MCF_GPIO_PTFPAR_MB_A15_MB_A15 (0x80)
/* Bit definitions and macros for MCF_GPIO_PORTTG */
#define MCF_GPIO_PORTTG_PORTTG0 (0x1)
#define MCF_GPIO_PORTTG_PORTTG1 (0x2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -