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

📄 mcf52259_gpio.h

📁 FreeRTOS is a portable, open source, mini Real Time Kernel - a free to download and royalty free RTO
💻 H
📖 第 1 页 / 共 4 页
字号:
/* 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 + -