?? common.h
字號:
#define P0_0_PINSEL 2 * P0_0
#define P0_1_GPIO __0//通用數字輸入輸出管腳
#define P0_1_RXD0 __1//UART0的接收器輸入
#define P0_1_PWM3 __2//脈寬調制器輸出3
#define P0_1_EINT0 __3//**外部中斷0輸入
#define P0_1_PINSEL 2 * P0_1
#define P0_2_GPIO __0//通用數字輸入輸出管腳
#define P0_2_SCL0 __1//I2C0時鐘輸入/輸出。開漏輸出(符合I2C規范)
#define P0_2_CAP0_0 __2//***定時器0的捕獲輸入通道0
#define P0_2_PINSEL 2 * P0_2
#define P0_3_GPIO __0//通用數字輸入輸出管腳
#define P0_3_SDA0 __1//I2C0數據輸入/輸出。開漏輸出(符合I2C規范)
#define P0_3_MAT0_0 __2//**定時器0的匹配輸出通道0
#define P0_3_EINT1 __3//**外部中斷1輸入
#define P0_3_PINSEL 2 * P0_3
#define P0_4_GPIO __0//通用數字輸入輸出管腳
#define P0_4_SCK0 __1//SPI0的串行時鐘。SPI時鐘從主機輸出,從機輸入
#define P0_4_CAP0_1 __2//**定時器0的捕獲輸入通道1
#define P0_4_AD0_6 __3//A/D轉換器0輸入6。該模擬輸入總是連接到相應的管腳
#define P0_4_PINSEL 2 * P0_4
#define P0_5_GPIO __0//通用數字輸入輸出管腳
#define P0_5_MISO0 __1//SPI0主機輸入從機輸出端。從機到主機的數據傳輸
#define P0_5_MAT0_1 __2//**定時器0的匹配輸出通道1
#define P0_5_AD0_7 __3//A/D轉換器0輸入7。該模擬輸入總是連接到相應的管腳
#define P0_5_PINSEL 2 * P0_5
#define P0_6_GPIO __0//通用數字輸入輸出管腳
#define P0_6_MOSI0 __1//SPI0主機輸出從機輸入端。主機到從機的數據傳輸
#define P0_6_CAP0_2 __2//***定時器0的捕獲輸入通道2
#define P0_6_AD1_0 __3//A/D轉換器1輸入0。該模擬輸入總是連接到相應的管腳(僅用于 LPC2138)
#define P0_6_PINSEL 2 * P0_6
#define P0_7_GPIO __0//通用數字輸入輸出管腳
#define P0_7_SSEL0 __1//SPI0從機選擇。選擇SPI接口用作從機
#define P0_7_PWM2 __2//脈寬調制器輸出2
#define P0_7_EINT2 __3//**外部中斷2輸入
#define P0_7_PINSEL 2 * P0_7
#define P0_8_GPIO __0//通用數字輸入輸出管腳
#define P0_8_TXD1 __1//UART1的發送器輸出
#define P0_8_PWM4 __2//脈寬調制器輸出4
#define P0_8_AD1_1 __3//A/D轉換器1輸入1。該模擬輸入總是連接到相應的管腳(僅用于 LPC2138)
#define P0_8_PINSEL 2 * P0_8
#define P0_9_GPIO __0//通用數字輸入輸出管腳
#define P0_9_RXD1 __1//UART1的接收器輸入
#define P0_9_PWM6 __2//脈寬調制器輸出6
#define P0_9_EINT3 __3//***外部中斷3輸入
#define P0_9_PINSEL 2 * P0_9
#define P0_10_GPIO __0//通用數字輸入輸出管腳
#define P0_10_RTS1 __1//UART1請求發送出端(僅用于LP138)
#define P0_10_CAP1_0 __2//定時器1的捕獲輸入通道0
#define P0_10_AD1_2 __3//A/D轉換器1輸入2。該模擬輸入總是連接到相應的管腳(僅用于 LPC2138)
#define P0_10_PINSEL 2 * P0_10
#define P0_11_GPIO __0//通用數字輸入輸出管腳
#define P0_11_CTS1 __1//UART1清除發送入端(僅用于LP138)
#define P0_11_CAP1_1 __2//定時器1的捕獲輸入通道1
#define P0_11_SCL1 __3//I2C1時鐘輸入/輸。開漏輸出(符合I2C規范)
#define P0_11_PINSEL 2 * P0_11
#define P0_12_GPIO __0//通用數字輸入輸出管腳
#define P0_12_DSR1 __1//UART1數據設置就緒端(僅用于 LPC2138)
#define P0_12_MAT1_0 __2//定時器1的匹配輸出通道0
#define P0_12_AD1_3 __3//A/D轉換器1輸入3。該模擬輸入總是連接到相應的管腳(僅用于 LPC2138)
#define P0_12_PINSEL 2 * P0_12
#define P0_13_GPIO __0//通用數字輸入輸出管腳
#define P0_13_DTR1 __1//UART1數據終端就緒
#define P0_13_MAT1_1 __2//定時器1的匹配輸出通道1
#define P0_13_AD1_4 __3//A/D轉換器1輸入4。該模擬輸入總是連接到相應的管腳(僅用于 LPC2138)
#define P0_13_PINSEL 2 * P0_13
#define P0_14_GPIO __0//通用數字輸入輸出管腳
#define P0_14_DCD1 __1//UART1數據載波檢測輸入(僅用于 LPC2138)
#define P0_14_EINT1 __2//**外部中斷1輸入
#define P0_14_SDA1 __3//I2C1數據輸入/輸出。開漏輸出(符合I2C規范)
#define P0_14_PINSEL 2 * P0_14
#define P0_15_GPIO __0//通用數字輸入輸出管腳
#define P0_15_RI1 __1//UART1鈴響指示輸入(僅用于 LPC2138)
#define P0_15_EINT2 __2//**外部中斷2輸入
#define P0_15_AD1_5 __3//A/D轉換器1輸入5。該模擬輸入總是連接到相應的管腳(僅用于 LPC2138)
#define P0_15_PINSEL 2 * P0_15
#define P0_16_GPIO __0//通用數字輸入輸出管腳
#define P0_16_EINT0 __1//**外部中斷0輸入
#define P0_16_MAT0_2 __2//**定時器0的匹配輸出通道2
#define P0_16_CAP0_2 __3//***定時器0的捕獲輸入通道2
#define P0_16_PINSEL 2 * P0_0
#define P0_17_GPIO __0//通用數字輸入輸出管腳
#define P0_17_CAP1_2 __1//**定時器1的捕獲輸入通道2
#define P0_17_SCK1 __2//SPI1的串行時鐘。SPI時鐘從主機輸出,從機輸入
#define P0_17_MAT1_2 __3//**定時器1的匹配輸出通道2
#define P0_17_PINSEL 2 * P0_1
#define P0_18_GPIO __0//通用數字輸入輸出管腳
#define P0_18_CAP1_3 __1//**定時器1的捕獲輸入通道3
#define P0_18_MISO1 __2//SPI1主機輸入從機輸出端。從機到主機的數據傳輸
#define P0_18_MAT1_3 __3//**定時器1的匹配輸出通道3
#define P0_18_PINSEL 2 * P0_2
#define P0_19_GPIO __0//通用數字輸入輸出管腳
#define P0_19_MAT1_2 __1//**定時器1的匹配輸出通道2
#define P0_19_MOSI1 __2//SPI1主機輸出從機輸入端。主機到從機的數據傳輸
#define P0_19_CAP1_2 __3//**定時器1的捕獲輸入通道2
#define P0_19_PINSEL 2 * P0_3
#define P0_20_GPIO __0//通用數字輸入輸出管腳
#define P0_20_MAT1_3 __1//**定時器1的匹配輸出通道3
#define P0_20_SSEL1 __2//SPI1從機選擇。選擇SPI接口用作從機
#define P0_20_EINT3 __3//***外部中斷3輸入
#define P0_20_PINSEL 2 * P0_4
#define P0_21_GPIO __0//通用數字輸入輸出管腳
#define P0_21_PWM5 __1//脈寬調制器輸出5
#define P0_21_AD1_6 __2//A/D轉換器1輸入6。該模擬輸入總是連接到相應的管腳(僅用于 LPC2138)
#define P0_21_CAP1_3 __3//**定時器1的捕獲輸入通道3
#define P0_21_PINSEL 2 * P0_5
#define P0_22_GPIO __0//通用數字輸入輸出管腳
#define P0_22_AD1_7 __1//A/D轉換器1輸入7。該模擬輸入總是連接到相應的管腳(僅用于 LPC2138)
#define P0_22_CAP0_0 __2//***定時器0的捕獲輸入通道0
#define P0_22_MAT0_0 __3//**定時器0的匹配輸出通道0
#define P0_22_PINSEL 2 * P0_6
#define P0_23_GPIO __0//通用數字輸入輸出管腳
#define P0_23_PINSEL 2 * P0_7
/*-----------------------------------------------------------------------
#define P0_24_GPIO 0//P0.24 腳未用
#define P0_24_PINSEL 2 * P0_8
------------------------------------------------------------------------*/
#define P0_25_GPIO __0//通用數字輸入輸出管腳
#define P0_25_AD0_4 __1//A/D轉換器0輸入4。該模擬輸入總是連接到相應的管腳.
#define P0_25_DAC __2//D/A 轉換器輸出(僅用于 LPC2138)
#define P0_25_PINSEL 2 * P0_9
#define P0_26_GPIO __0//通用數字輸入輸出管腳
#define P0_26_AD0_5 __1//A/D轉換器0輸入5。該模擬輸入總是連接到相應的管腳
#define P0_26_PINSEL 2 * P0_10
#define P0_27_GPIO __0//通用數字輸入輸出管腳
#define P0_27_AD0_0 __1//A/D轉換器0輸入0。該模擬輸入總是連接到相應的管腳
#define P0_27_CAP0_1 __2//**定時器0的捕獲輸入通道1
#define P0_27_MAT0_1 __3//**定時器0的捕獲輸入通道1
#define P0_27_PINSEL 2 * P0_11
#define P0_28_GPIO __0//通用數字輸入輸出管腳
#define P0_28_AD0_1 __1//A/D轉換器0輸入1。該模擬輸入總是連接到相應的管腳
#define P0_28_CAP0_2 __2//***定時器0的捕獲輸入通道2
#define P0_28_MAT0_2 __3//**定時器0的匹配輸出通道2
#define P0_28_PINSEL 2 * P0_12
#define P0_29_GPIO __0//通用數字輸入輸出管腳
#define P0_29_AD0_2 __1//A/D轉換器0輸入2。該模擬輸入總是連接到相應的管腳
#define P0_29_CAP0_3 __2//定時器0的捕獲輸入通道3
#define P0_29_MAT0_3 __3//定時器0的匹配輸出通道3
#define P0_29_PINSEL 2 * P0_13
#define P0_30_GPIO __0//通用數字輸入輸出管腳
#define P0_30_AD0_3 __1//A/D轉換器0輸入3。該模擬輸入總是連接到相應的管腳
#define P0_30_EINT3 __2//***外部中斷3輸入
#define P0_30_CAP0_0 __3//***定時器0的捕獲輸入通道0
#define P0_30_PINSEL 2 * P0_14
#define P0_31_GPO __0//通用數字輸出管腳(注意:此管腳僅為輸出)
#define P0_31_PINSEL 2 * P0_15
/*--------------------------------------------------
外部中斷方式寄存器EXTMODE位定義
---------------------------------------------------*/
#define EXTMODE0 0//EXTMODE.0//該位為0時,EINT0使用電平激活;該位為1時,EINT0使用邊沿激活。
#define EXTMODE1 1//EXTMODE.1//該位為0時,EINT1使用電平激活;該位為1時,EINT1使用邊沿激活。
#define EXTMODE2 2//EXTMODE.2//該位為0時,EINT2使用電平激活;該位為1時,EINT2使用邊沿激活。
#define EXTMODE3 3//EXTMODE.3//該位為0時,EINT3使用電平激活;該位為1時,EINT3使用邊沿激活。
/*--------------------------------------------------
外部中斷極性寄存器EXTPOLAR位定義
---------------------------------------------------*/
#define EXTPOLAR0 0//EXTPOLAR.0//該位為0時,EINT0低電平或下降沿有效(由EXTMODE0決定)。
//該位為1時,EINT0高電平或上升沿有效(由EXTMODE0決定)。
#define EXTPOLAR1 1//EXTPOLAR.1//該位為0時,EINT1低電平或下降沿有效(由EXTMODE1決定)。
//該位為1時,EINT1高電平或上升沿有效(由EXTMODE1決定)。
#define EXTPOLAR2 2//EXTPOLAR.2//該位為0時,EINT2低電平或下降沿有效(由EXTMODE2決定)。
//該位為1時,EINT2高電平或上升沿有效(由EXTMODE2決定)。
#define EXTPOLAR3 3//EXTPOLAR.3//該位為0時,EINT3低電平或下降沿有效(由EXTMODE3決定)。
//該位為1時,EINT3高電平或上升沿有效(由EXTMODE3決定)。
/*----------------------------------------------------
讀取USB時所用各種BUFF大小的設置
-----------------------------------------------------*/
#define UARTBUF_LENGTH 520//520//
#define BUFFER_LENGTH 520//520 //
#define MAX_READ_LENGTH 0xffffffff//1024//
//#define MAX_WRITE_LENGTH 1024//1024//
#define WAVLEN 20480 //BUF的大小
typedef unsigned char INT8;
typedef unsigned short INT16;
typedef unsigned long INT32;
typedef union __FLAGS
{
struct _FLAGS
{
unsigned char SLAVE_IS_ATTACHED ;
unsigned char SLAVE_REMOVED ;
unsigned char SLAVE_FOUND ; // Slave USB device found
unsigned char SLAVE_ENUMERATED ; // slave USB device enumeration done
unsigned char SLAVE_ONLINE ;
unsigned char TIMEOUT_ERR ; // timeout error during data endpoint transfer
unsigned char DATA_STOP ; // device unplugged during data transfer
unsigned char bData1 ;
unsigned char bUartInDone ;
unsigned char bMassDevice ;
} bits;
} FLAGS;
/*------------------------------------------------------
中斷函數申明
------------------------------------------------------*/
void IRQ_UART0(void) __irq; //for 232test
void IRQ_EINT0(void) __irq; //for 487
void IRQ_EINT1(void) __irq; //for SL811
void IRQ_EINT3(void) __irq; //for CON
void IRQ_EINT2(void) __irq;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -