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

📄 lh79520_iocon.h

📁 基于Arm7/9处理器的UCOS代码
💻 H
字号:
/**********************************************************************
 *  $Workfile:   LH79520_iocon.h  $
 *  $Revision:   1.6  $
 *  $Author:   kovitzp  $
 *  $Date:   01 Apr 2002 09:32:24  $
 *
 *  Project: LH79520 headers
 *
 *  Description:
 *      This file contains the structure definitions and manifest
 *      constants for LH79520 component:
 *
 *          I/O Control Peripheral
 *
 *  References:
 *      (1) Sharp LH79520 Universal Microcontroller User's Guide,
 *      Version 3.0 Sharp Microelectronics of the Americas, Inc.
 *
 *  Revision History:
 *  $Log:   P:/PVCS6_6/archives/SOC/Processors/LH79520/LH79520_iocon.h-arc  $
 * 
 *    Rev 1.6   01 Apr 2002 09:32:24   kovitzp
 * Added legal disclaimer.
 * 
 *    Rev 1.5   Jan 04 2002 10:10:58   BarnettH
 * Changed deprecated #ifndef
 * Changed structure member names to lower-case.
 * 
 *    Rev 1.4   Dec 05 2001 09:31:02   BarnettH
 * Moved _BIT and _SBF definition to SMA_types.h
 * 
 *    Rev 1.3   Dec 04 2001 16:16:42   BarnettH
 * Removed unusable pre-define
 * Changed types to SMA_types
 * Changed UARTMUX constant symbols to agree with documentation.
 * 
 *    Rev 1.2   Aug 28 2001 14:16:20   KovitzP
 * updated LCDMUX constant to match rev D of the TRM
 * 
 *    Rev 1.1   Jul 26 2001 10:01:32   BarnettH
 * Definition of MEMMUX_MIDQM30 changed to set bits [1:0]
 * 
 *    Rev 1.0   Apr 03 2001 17:52:34   BarnettH
 * Initial revision.
 * 
 * SHARP MICROELECTRONICS OF THE AMERICAS MAKES NO REPRESENTATION
 * OR WARRANTIES WITH RESPECT TO THE PERFORMANCE OF THIS SOFTWARE,
 * AND SPECIFICALLY DISCLAIMS ANY RESPONSIBILITY FOR ANY DAMAGES, 
 * SPECIAL OR CONSEQUENTIAL, CONNECTED WITH THE USE OF THIS SOFTWARE.
 *
 * SHARP MICROELECTRONICS OF THE AMERICAS PROVIDES THIS SOFTWARE SOLELY 
 * FOR THE PURPOSE OF SOFTWARE DEVELOPMENT INCORPORATING THE USE OF A 
 * SHARP MICROCONTROLLER OR SYSTEM-ON-CHIP PRODUCT. USE OF THIS SOURCE
 * FILE IMPLIES ACCEPTANCE OF THESE CONDITIONS.
 *
 *  COPYRIGHT (C) 2001 SHARP MICROELECTRONICS OF THE AMERICAS, INC.
 *      CAMAS, WA
 *********************************************************************/

#if !defined LH79520_IOCON_H
#define LH79520_IOCON_H

#include "SMA_types.h"

/***********************************************************************
 * IO Configuration Block Structure
 **********************************************************************/

typedef struct 
{
    volatile UNS_32   memmux;
    volatile UNS_32   lcdmux;
    volatile UNS_32   miscmux;
    volatile UNS_32   dmamux;
    volatile UNS_32   uartmux;
    volatile UNS_32   ssimux;
    volatile UNS_32   scratchreg;
} IOCONREGS;

/***********************************************************************
 * Memory Multiplexing IOCON Register Bit Field constants
 **********************************************************************/
#define MEMMUX_PIOE_NOMUX       _SBF(0,0)
#define MEMMUX_MIDQM32          _SBF(0,1)
#define MEMMUX_MIDQM30          _SBF(0,3)
#define MEMMUX_PIOE4            _SBF(2,0)
#define MEMMUX_MINWE            _SBF(2,1)
#define MEMMUX_PIOE5            _SBF(3,0)
#define MEMMUX_MISDNCS0         _SBF(3,1)
#define MEMMUX_PIOE6            _SBF(4,0)
#define MEMMUX_MISDNCS1         _SBF(4,1)
#define MEMMUX_PIOE7            _SBF(5,0)
#define MEMMUX_MICKE            _SBF(5,1)
#define MEMMUX_PIOF0            _SBF(6,0)
#define MEMMUX_MICLKIO          _SBF(6,1)
#define MEMMUX_PIO_X            _SBF(7,0)
#define MEMMUX_MIDATA_X         _SBF(7,1)
#define MEMMUX_PIOH2            _SBF(8,0)
#define MEMMUX_MICSN3           _SBF(8,1)
#define MEMMUX_PIOH3            _SBF(9,0)
#define MEMMUX_MICSN4           _SBF(9,1)
#define MEMMUX_PIOH4            _SBF(10,0)
#define MEMMUX_MICSN5           _SBF(10,1)
#define MEMMUX_PIOH5            _SBF(11,0)
#define MEMMUX_MICSN6           _SBF(11,1)
#define MEMMUX_PIOH6            _SBF(12,0)
#define MEMMUX_MIBLSN2          _SBF(12,1)
#define MEMMUX_PIOH7            _SBF(13,0)
#define MEMMUX_MIBLSN3          _SBF(13,1)

/***********************************************************************
 * LCD Multiplexing IOCON Register Bit Field constants
 **********************************************************************/
#define LCDMUX_PIOB4            _SBF(0,0)
#define LCDMUX_CLD12            _SBF(0,1)
#define LCDMUX_CLREV            _SBF(0,2)
#define LCDMUX_PIOB5            _SBF(2,0)
#define LCDMUX_CLD13            _SBF(2,1)
#define LCDMUX_PIOB6            _SBF(3,0)
#define LCDMUX_CLD14            _SBF(3,1)
#define LCDMUX_PIOB7            _SBF(4,0)
#define LCDMUX_CLD15            _SBF(4,1)
#define LCDMUX_CLDSPLEN         _SBF(4,2)
#define LCDMUX_PIOC0            _SBF(6,0)
#define LCDMUX_CLDEN            _SBF(6,1)
#define LCDMUX_CLSPL            _SBF(6,2)
#define LCDMUX_PIOC1            _SBF(8,0)
#define LCDMUX_CLVDDEN          _SBF(8,1)
#define LCDMUX_CLS              _SBF(8,2)
#define LCDMUX_PIOC2            _SBF(10,0)
#define LCDMUX_CLXCLK           _SBF(10,1)
#define LCDMUX_PIOC3            _SBF(11,0)
#define LCDMUX_CLCP             _SBF(11,1)
#define LCDMUX_PIOC4            _SBF(12,0)
#define LCDMUX_CLD16            _SBF(12,1)
#define LCDMUX_PIOC5            _SBF(13,0)
#define LCDMUX_CLLP             _SBF(13,1)
#define LCDMUX_CLP              _SBF(13,2)
#define LCDMUX_PIOC6            _SBF(15,0)
#define LCDMUX_CLD17            _SBF(15,1)
#define LCDMUX_PIOC7            _SBF(16,0)
#define LCDMUX_CLFP             _SBF(16,1)
#define LCDMUX_CLSPS            _SBF(16,2)
#define LCDMUX_PIOD0            _SBF(18,0)
#define LCDMUX_CLD2             _SBF(18,1)
#define LCDMUX_PIOD1            _SBF(19,0)
#define LCDMUX_CLD3             _SBF(19,1)
#define LCDMUX_PIOD2            _SBF(20,0)
#define LCDMUX_CLD4             _SBF(20,1)
#define LCDMUX_PIOD3            _SBF(21,0)
#define LCDMUX_CLD5             _SBF(21,1)
#define LCDMUX_PIOD4            _SBF(22,0)
#define LCDMUX_CLD6             _SBF(22,1)
#define LCDMUX_CPS              _SBF(22,2)
#define LCDMUX_PIOD5            _SBF(24,0)
#define LCDMUX_CLD7             _SBF(24,1)
#define LCDMUX_PIOD6            _SBF(25,0)
#define LCDMUX_CLD8             _SBF(25,1)
#define LCDMUX_PIOD7            _SBF(26,0)
#define LCDMUX_CLD9             _SBF(26,1)
#define LCDMUX_RCEII6           _SBF(27,0)
#define LCDMUX_CLD10            _SBF(27,1)
#define LCDMUX_RCEII7           _SBF(28,0)
#define LCDMUX_CLD11            _SBF(28,1)

/***********************************************************************
 * Miscellaneous Multiplexing IOCON Register Bit Field constants
 **********************************************************************/
#define MISCMUX_PWM1            _SBF(0,0)
#define MISCMUX_DCDEOT1         _SBF(0,1)
#define MISCMUX_PIOA5           _SBF(1,0)
#define MISCMUX_RCCLKOUT        _SBF(1,1)
#define MISCMUX_PIOA6           _SBF(2,0)
#define MISCMUX_RCEII0          _SBF(2,1)
#define MISCMUX_PIOA7           _SBF(3,0)
#define MISCMUX_RCEII1          _SBF(3,1)
#define MISCMUX_PIOB0           _SBF(4,0)
#define MISCMUX_RCEII2          _SBF(4,1)
#define MISCMUX_RCEII3          _SBF(5,0)
#define MISCMUX_PWM0SYNC        _SBF(5,1)
#define MISCMUX_RCEII4          _SBF(6,0)
#define MISCMUX_PWM0            _SBF(6,1)
#define MISCMUX_RCCTOUT         _SBF(7,0)
#define MISCMUX_DCDACK1         _SBF(7,1)
#define MISCMUX_DCDREQ1         _SBF(8,0)
#define MISCMUX_RCEII5          _SBF(8,1)
#define MISCMUX_PIOF1           _SBF(9,0)
#define MISCMUX_RCCLKEN         _SBF(9,1)
#define MISCMUX_RCCLKIN         _SBF(10,0)
#define MISCMUX_RCUTCLK         _SBF(10,1)

/***********************************************************************
 * DMA Multiplexing IOCON Register Bit Field constants
 **********************************************************************/
#define DMAMUX_PIOB1            _SBF(0,0)
#define DMAMUX_DCDEOT0          _SBF(0,1)
#define DMAMUX_PIOB2            _SBF(1,0)
#define DMAMUX_DCDACK0N         _SBF(1,1)
#define DMAMUX_PIOB3            _SBF(2,0)
#define DMAMUX_DCDREQ0          _SBF(2,1)

/***********************************************************************
 * UART Multiplexing IOCON Register Bit Field constants
 **********************************************************************/
#define UARTMUX_U0IRRXA         _SBF(0,0)
#define UARTMUX_U0RXD           _SBF(0,1)
#define UARTMUX_U0IRTXA         _SBF(1,0)
#define UARTMUX_U0TXD           _SBF(1,1)
#define UARTMUX_PA3             _SBF(2,0)
#define UARTMUX_U1RXD           _SBF(2,1)
#define UARTMUX_PA4             _SBF(3,0)
#define UARTMUX_U1TXD           _SBF(3,1)

/***********************************************************************
 * SSI Multiplexing IOCON Register Bit Field constants
 **********************************************************************/
#define SSIMUX_SSPIN            _SBF(0,0)
#define SSIMUX_UT2RXD           _SBF(0,1)
#define SSIMUX_SSPOUT           _SBF(1,0)
#define SSIMUX_UT2TXD           _SBF(1,1)
#define SSIMUX_PIOA0            _SBF(2,0)
#define SSIMUX_SSPENB           _SBF(2,1)
#define SSIMUX_PIOA1            _SBF(3,0)
#define SSIMUX_SSPCLK           _SBF(3,1)
#define SSIMUX_PIOA2            _SBF(4,0)
#define SSIMUX_SSPFRM           _SBF(4,1)

#endif /* LH79520_IOCON_H */ 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -