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

📄 mcu_main.h

📁 LPC2102的keil vendor code
💻 H
字号:
/*****************************************************************************
 *   mcu_main.h: Header file for mcu_main.c
 *
 *   Copyright(C) 2006, NXP Semiconductor
 *   All rights reserved.
 *
 *   History
 *   2005.10.01  ver 1.00    Prelimnary version, first Release
*****************************************************************************/
#ifndef __MCU_MAIN_H 
#define __MCU_MAIN_H

/*===========================================================================*/
/*      G L O B A L   D E F I N I T I O N S                                  */
/*===========================================================================*/

/* Firmware Version ID */
#define FIRMWARE_VER_ID_MAJOR		(0x01)
#define FIRMWARE_VER_ID_MINOR		(0x06)
#define FIRMWARE_VER_ID_REVISION	(0x0E)

/* IO Expander Function IDs */
#define IOExpander_IOConf			(0x01)
#define IOExpander_IORead			(0x02)
#define IOExpander_IOSet			(0x03)
#define IOExpander_IOClear			(0x04)
#define IOExpander_IOMonitor		(0x05)
#define IOExpander_IOWrite			(0x06)
#define IO_Expander_IOOpenDrain		(0x07)

/* SPI Function IDs */
#define SpiComm_Config				(0x11)
#define SpiComm_Write				(0x12)
#define SpiComm_OnOff				(0x13)

/* UART Function IDs */
#define Uart_Transmit				(0x21)

/* Other Function IDs */
#define Firmware_VersionID			(0x31)
#define Firmware_Upgrade			(0x32)

#define EINT0_BITMASK				(0x01)
#define EINT1_BITMASK				(0x02)
#define EINT2_BITMASK				(0x04)
#define IO_STATE_BITMASK			(0x08)
#define UART_BITMASK				(0x10)

/* I2C0 Rx Buffer */
extern unsigned char I2C0RxBuffer[BUFSIZE];
extern unsigned int I2C0RxCounter;
extern unsigned char I2C0RxFinished;

/* I2C0 Tx Buffer */
extern unsigned char I2C0TxBuffer[BUFSIZE];
extern unsigned char I2C0TxCounter;
extern unsigned char I2C0TxFinished;

extern unsigned char UART1Buffer[BUFSIZE];
extern unsigned long UART1Count;

extern unsigned int IO_State;
extern unsigned int InputMonitor_Selection;

#ifdef LPC2102_I2C1_MASTER
	extern unsigned long I2C1MasterState;
	extern unsigned long I2CCmd;
	extern unsigned char I2C1MasterBuffer[BUFSIZE];
	extern unsigned long I2C1ReadLength;
	extern unsigned long I2C1WriteLength;

	extern void I2C1_Master_Demo(void); 
#endif

extern void init_VIC(void);
extern unsigned long I2C_Init(unsigned char, unsigned long);
extern void IO_Init(void);
extern unsigned long SPI_Init(void);
extern unsigned long UART_Init(unsigned long baudrate);

extern void IO_Config(void);
extern void IO_ReadStatus(void);
extern void IO_Set(void);
extern void IO_Clear(void);
extern void IO_MonitorInput(void);
extern void IO_Write(void);
extern void SPI_Config(unsigned char *buf);
extern void SPI_OnOff(void);

extern void load_overlay(int n);
extern void sbl_entry(void);

void LPC2102_ApplnHandler(unsigned char commandID);
void FirmwareID_Read(void);

#endif /* end __MCU_MAIN_H */
/*****************************************************************************
**                            End Of File
******************************************************************************/

⌨️ 快捷键说明

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