|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
LPC213XDEF.H(情人節(jié)版) |
| 作者:hotpower 欄目:ARM技術(shù) |
/*----------------------------------------------------------- 文 件 名 : LPC213XDEF.H 創(chuàng) 建 人 : ARM水鳥 HotPower@126.com 創(chuàng) 建 日 期 : 2005.7.23 0:38 最近修改日期 : 2006.2.14 18:18 創(chuàng) 建 地 點 : 西安大雁塔村隊部 版 本 號 : V1.03 (情人節(jié)版) 說 明 : 已經(jīng)過硬件調(diào)試 由于在不斷更新中,故新舊版本以修改日期為準(zhǔn) 備 注 : 由此文件出現(xiàn)的問題,ARM水鳥不負任何責(zé)任 修 改 原 因 : 結(jié)構(gòu)指針在ARM之特殊寄存器應(yīng)用 給軟件仿真提供方便。 修 改 效 果 : 盡量符合常用的書寫習(xí)慣。 修 改 想 法 : 增加“煩惱” -----------------------------------------------------------*/ #ifndef __LPC213xDEF_H #define __LPC213xDEF_H typedef unsigned CHAR uint8; //無符號8位整型變量 typedef signed CHAR int8; //有符號8位整型變量 typedef unsigned SHORT uint16;//無符號16位整型變量 typedef signed SHORT int16; //有符號16位整型變量 typedef unsigned int uint32;//無符號32位整型變量 typedef signed int int32; //有符號32位整型變量 typedef float fp32; //單精度浮點數(shù)(32位長度 typedef double fp64; //雙精度浮點數(shù)(64位長度) #define VICIntSel_Watchdog 0//看門狗中斷(WDINT) #define VICIntSel_SoftInt1 1//保留給軟件中斷 #define VICIntSel_DbgCommRx 2//ARM內(nèi)核中斷 #define VICIntSel_DbgCommTx 3//ARM內(nèi)核中斷 #define VICIntSel_Time0 4//定時器0中斷 #define VICIntSel_Time1 5//定時器1中斷 #define VICIntSel_UART0 6//UART0中斷 #define VICIntSel_UART1 7//UART1中斷 #define VICIntSel_PWM0 8//PWM0中斷 #define VICIntSel_I2C0 9//I2C0中斷 #define VICIntSel_SPI0 10//SPI0中斷 #define VICIntSel_SSP 11//SSP中斷 #define VICIntSel_SPI1 11//SPI1中斷 #define VICIntSel_PLL 12//PLL中斷 #define VICIntSel_RTC 13//RTC中斷 #define VICIntSel_EINT0 14//系統(tǒng)控制外部中斷0 #define VICIntSel_EINT1 15//系統(tǒng)控制外部中斷1 #define VICIntSel_EINT2 16//系統(tǒng)控制外部中斷2 #define VICIntSel_EINT3 17//系統(tǒng)控制外部中斷3 #define VICIntSel_ADC0 18//A/D轉(zhuǎn)換器0中斷 #define VICIntSel_I2C1 19//I2C1中斷 #define VICIntSel_BOD 20//掉電檢測中斷 #define VICIntSel_ADC1 21//A/D轉(zhuǎn)換器1中斷 #define VICIntSel_SoftInt22 22//保留給軟件中斷 #define VICIntSel_SoftInt23 23//保留給軟件中斷 #define VICIntSel_SoftInt24 24//保留給軟件中斷 #define VICIntSel_SoftInt25 25//保留給軟件中斷 #define VICIntSel_SoftInt26 26//保留給軟件中斷 #define VICIntSel_SoftInt27 27//保留給軟件中斷 #define VICIntSel_SoftInt28 28//保留給軟件中斷 #define VICIntSel_SoftInt29 29//保留給軟件中斷 #define VICIntSel_SoftInt30 30//保留給軟件中斷 #define VICIntSel_SoftInt31 31//保留給軟件中斷 #define VICIntSel_Enable 32//使能向量中斷 /*應(yīng)用示例 VICVectCntl0 = VICIntSel_Enable//使能IRQ中斷 | VICIntSel_EINT0;//獲取EINT0的IRQ級別 VICVectAddr0 = (LONG) IRQ_Eint0;//取INT0中斷服務(wù)地址 VICIntEnable = (1 << VICIntSel_EINT0); //使能EINT0中斷 */ /* P0口GPIO位尋址位定義 */ #define P0_0 0//P0.0 #define TXD0 P0_0//UART0的發(fā)送器輸出 #define PWM1 P0_0//脈寬調(diào)制器輸出1 #define P0_1 1//P0.1 #define RXD0 P0_1//UART0的接收器輸入 #define PWM3 P0_1//脈寬調(diào)制器輸出3 #define P0_2 2//P0.2 #define SCL0 P0_2//I2C0時鐘輸入/輸出。開漏輸出(符合I2C規(guī)范) #define P0_3 3//P0.3 #define SDA0 P0_3//I2C0數(shù)據(jù)輸入/輸出。開漏輸出(符合I2C規(guī)范) #define P0_4 4//P0.4 #define SCK0 P0_4//SPI0的串行時鐘。SPI時鐘從主機輸出,從機輸入 #define AD0_6 P0_4//A/D轉(zhuǎn)換器0輸入6。該模擬輸入總是連接到相應(yīng)的管腳 #define P0_5 5//P0.5 #define MISO0 P0_5//SPI0主機輸入從機輸出端。從機到主機的數(shù)據(jù)傳輸 #define AD0_7 P0_5//A/D轉(zhuǎn)換器0輸入7。該模擬輸入總是連接到相應(yīng)的管腳 #define P0_6 6//P0.6 #define MOSI0 P0_6//SPI0主機輸出從機輸入端。主機到從機的數(shù)據(jù)傳輸 #define AD1_0 P0_6//A/D轉(zhuǎn)換器1輸入0。該模擬輸入總是連接到相應(yīng)的管腳(僅用于 LPC2138) #define P0_7 7//P0.7 #define SSEL0 P0_7//SPI0從機選擇。選擇SPI接口用作從機 #define PWM2 P0_7//脈寬調(diào)制器輸出2 #define P0_8 8//P0.8 #define TXD1 P0_8//UART1的發(fā)送器輸出 #define PWM4 P0_8//脈寬調(diào)制器輸出4 #define AD1_1 P0_8//A/D轉(zhuǎn)換器1輸入1。該模擬輸入總是連接到相應(yīng)的管腳(僅用于 LPC2138) #define P0_9 9//P0.9 #define RXD1 P0_9//UART1的接收器輸入 #define PWM6 P0_9//脈寬調(diào)制器輸出6 #define P0_10 10//P0.10 #define RTS1 P0_10//UART1請求發(fā)送出端(僅用于LP138) #define CAP1_0 P0_10//定時器1的捕獲輸入通道0 #define AD1_2 P0_10//A/D轉(zhuǎn)換器1輸入2。該模擬輸入總是連接到相應(yīng)的管腳(僅用于 LPC2138) #define P0_11 11//P0.11 #define CTS1 P0_11//UART1清除發(fā)送入端(僅用于LP138) #define CAP1_1 P0_11//定時器1的捕獲輸入通道1 #define SCL1 P0_11//I2C1時鐘輸入/輸。開漏輸出(符合I2C規(guī)范) #define P0_12 12//P0.12 #define DSR1 P0_12//UART1數(shù)據(jù)設(shè)置就緒端(僅用于 LPC2138) #define MAT1_0 P0_12//定時器1的匹配輸出通道0 #define AD1_3 P0_12//A/D轉(zhuǎn)換器1輸入3。該模擬輸入總是連接到相應(yīng)的管腳(僅用于 LPC2138) #define P0_13 13//P0.13 #define DTR1 P0_13//UART1數(shù)據(jù)終端就緒 #define MAT1_1 P0_13//定時器1的匹配輸出通道1 #define AD1_4 P0_13//A/D轉(zhuǎn)換器1輸入4。該模擬輸入總是連接到相應(yīng)的管腳(僅用于 LPC2138) #define P0_14 14//P0.14 & |
| 2樓: | >>參與討論 |
| 作者: hotpower 于 2006/2/14 21:19:00 發(fā)布:
情人節(jié)版帖圖
|
|
| 3樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/2/14 21:47:00 發(fā)布:
情人節(jié)快樂! 傳幾個c++程序 * - 本貼最后修改時間:2006-2-14 21:48:19 修改者:云中月8888
|
|
| 4樓: | >>參與討論 |
| 作者: hotpower 于 2006/2/14 22:00:00 發(fā)布:
哈哈,不是情人也快樂!!!祝"同性戀"們節(jié)日快樂 |
|
| 5樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/2/14 22:12:00 發(fā)布:
哈哈,暈倒.... |
|
| 6樓: | >>參與討論 |
| 作者: jerrywzf 于 2006/2/14 22:36:00 發(fā)布:
上面的圖片是什么軟件? 上面的圖片是什么軟件? |
|
| 7樓: | >>參與討論 |
| 作者: hotpower 于 2006/2/15 13:05:00 發(fā)布:
情人節(jié)修正版 /*----------------------------------------------------------- 文 件 名 : LPC213XDEF.H 創(chuàng) 建 人 : ARM水鳥 HotPower@126.com 創(chuàng) 建 日 期 : 2005.7.23 0:38 最近修改日期 : 2006.2.15 11:18 創(chuàng) 建 地 點 : 西安大雁塔村隊部 版 本 號 : V1.04 (情人節(jié)修正版) 說 明 : 已經(jīng)過硬件調(diào)試 由于在不斷更新中,故新舊版本以修改日期為準(zhǔn) 備 注 : 由此文件出現(xiàn)的問題,ARM水鳥不負任何責(zé)任 修 改 原 因 : 結(jié)構(gòu)指針在ARM之特殊寄存器應(yīng)用 給軟件仿真提供方便。 修 改 效 果 : 盡量符合常用的書寫習(xí)慣。 如P1->IOSET = (1 << LCDSCK); 修 改 想 法 : 增加“煩惱” 重 要 更 正 : 解決UART地址沖突Bug 增加ADC,WDT. -----------------------------------------------------------*/ #ifndef __LPC213xDEF_H #define __LPC213xDEF_H typedef unsigned CHAR uint8; //無符號8位整型變量 typedef signed CHAR int8; //有符號8位整型變量 typedef unsigned SHORT uint16;//無符號16位整型變量 typedef signed SHORT int16; //有符號16位整型變量 typedef unsigned int uint32;//無符號32位整型變量 typedef signed int int32; //有符號32位整型變量 typedef float fp32; //單精度浮點數(shù)(32位長度 typedef double fp64; //雙精度浮點數(shù)(64位長度) #define VICIntSel_Watchdog 0//看門狗中斷(WDINT) #define VICIntSel_SoftInt1 1//保留給軟件中斷 #define VICIntSel_DbgCommRx 2//ARM內(nèi)核中斷 #define VICIntSel_DbgCommTx 3//ARM內(nèi)核中斷 #define VICIntSel_Time0 4//定時器0中斷 #define VICIntSel_Time1 5//定時器1中斷 #define VICIntSel_UART0 6//UART0中斷 #define VICIntSel_UART1 7//UART1中斷 #define VICIntSel_PWM0 8//PWM0中斷 #define VICIntSel_I2C0 9//I2C0中斷 #define VICIntSel_SPI0 10//SPI0中斷 #define VICIntSel_SSP 11//SSP中斷 #define VICIntSel_SPI1 11//SPI1中斷 #define VICIntSel_PLL 12//PLL中斷 #define VICIntSel_RTC 13//RTC中斷 #define VICIntSel_EINT0 14//系統(tǒng)控制外部中斷0 #define VICIntSel_EINT1 15//系統(tǒng)控制外部中斷1 #define VICIntSel_EINT2 16//系統(tǒng)控制外部中斷2 #define VICIntSel_EINT3 17//系統(tǒng)控制外部中斷3 #define VICIntSel_ADC0 18//A/D轉(zhuǎn)換器0中斷 #define VICIntSel_I2C1 19//I2C1中斷 #define VICIntSel_BOD 20//掉電檢測中斷 #define VICIntSel_ADC1 21//A/D轉(zhuǎn)換器1中斷 #define VICIntSel_SoftInt22 22//保留給軟件中斷 #define VICIntSel_SoftInt23 23//保留給軟件中斷 #define VICIntSel_SoftInt24 24//保留給軟件中斷 #define VICIntSel_SoftInt25 25//保留給軟件中斷 #define VICIntSel_SoftInt26 26//保留給軟件中斷 #define VICIntSel_SoftInt27 27//保留給軟件中斷 #define VICIntSel_SoftInt28 28//保留給軟件中斷 #define VICIntSel_SoftInt29 29//保留給軟件中斷 #define VICIntSel_SoftInt30 30//保留給軟件中斷 #define VICIntSel_SoftInt31 31//保留給軟件中斷 #define VICIntSel_Enable 32//使能向量中斷 /*應(yīng)用示例 VICVectCntl0 = VICIntSel_Enable//使能IRQ中斷 | VICIntSel_EINT0;//獲取EINT0的IRQ級別 VICVectAddr0 = (LONG) IRQ_Eint0;//取INT0中斷服務(wù)地址 VICIntEnable = (1 << VICIntSel_EINT0); //使能EINT0中斷 */ /* P0口GPIO位尋址位定義 */ #define P0_0 0//P0.0 #define TXD0 P0_0//UART0的發(fā)送器輸出 #define PWM1 P0_0//脈寬調(diào)制器輸出1 #define P0_1 1//P0.1 #define RXD0 P0_1//UART0的接收器輸入 #define PWM3 P0_1//脈寬調(diào)制器輸出3 #define P0_2 2//P0.2 #define SCL0 P0_2//I2C0時鐘輸入/輸出。開漏輸出(符合I2C規(guī)范) #define P0_3 3//P0.3 #define SDA0 P0_3//I2C0數(shù)據(jù)輸入/輸出。開漏輸出(符合I2C規(guī)范) #define P0_4 4//P0.4 #define SCK0 P0_4//SPI0的串行時鐘。SPI時鐘從主機輸出,從機輸入 #define AD0_6 P0_4//A/D轉(zhuǎn)換器0輸入6。該模擬輸入總是連接到相應(yīng)的管腳 #define P0_5 5//P0.5 #define MISO0 P0_5//SPI0主機輸入從機輸出端。從機到主機的數(shù)據(jù)傳輸 #define AD0_7 P0_5//A/D轉(zhuǎn)換器0輸入7。該模擬輸入總是連接到相應(yīng)的管腳 #define P0_6 6//P0.6 #define MOSI0 P0_6//SPI0主機輸出從機輸入端。主機到從機的數(shù)據(jù)傳輸 #define AD1_0 P0_6//A/D轉(zhuǎn)換器1輸入0。該模擬輸入總是連接到相應(yīng)的管腳(僅用于 LPC2138) #define P0_7 7//P0.7 #define SSEL0 P0_7//SPI0從機選擇。選擇SPI接口用作從機 #define PWM2 P0_7//脈寬調(diào)制器輸出2 #define P0_8 8//P0.8 #define TXD1 P0_8//UART1的發(fā)送器輸出 #define PWM4 P0_8//脈寬調(diào)制器輸出4 #define AD1_1 P0_8//A/D轉(zhuǎn)換器1輸入1。該模擬輸入總是連接到相應(yīng)的管腳(僅用于 LPC2138) #define P0_9 9//P0.9 #define RXD1 P0_9//UART1的接收器輸入 #define PWM6 P0_9//脈寬調(diào)制器輸出6 #define P0_10 10//P0.10 #define RTS1 P0_10//UART1請求發(fā)送出端(僅用于LP138) #define CAP1_0 P0_10//定時器1的捕獲輸入通道0 #define AD1_2 P0_10//A/D轉(zhuǎn)換器1輸入2。該模擬輸入總是連接到相應(yīng)的管腳(僅用于 LPC2138) #define P0_11 11//P0.11 #define CTS1 P0_11//UART1清除發(fā)送入端(僅用于LP138) #define CAP1_1 P0_11//定時器1的捕獲輸入通道1 #define SCL1 P0_11//I2C1時鐘輸入/輸。開漏輸出(符合I2C規(guī)范) #define P0_12 12//P0.12 #define DSR1 P0_12//UART1數(shù)據(jù)設(shè)置就緒端(僅用于 LPC2138) #define MAT1_0 P0_12//定時器1的匹配輸出通道0 #define AD1_3 P0_12//A/D轉(zhuǎn)換器1輸入3。該模擬輸入總是連接到相應(yīng)的管腳(僅用于 LPC2138) #define P0_13 13//P0.13   |
|
| 8樓: | >>參與討論 |
| 作者: xiaochun26 于 2006/2/16 11:37:00 發(fā)布:
千言萬語濃縮成兩個字“謝謝”! |
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |