?? lpc213xdef.h
字號:
#define AMRDOM 3//為1 時,日期(月)值不與報警寄存器比較。
#define AMRDOW 4//為1 時,星期值不與報警寄存器比較。
#define AMRDOY 5//為1 時,日期(年)值不與報警寄存器比較。
#define AMRMON 6//為1 時,月值不與報警寄存器比較。
#define AMRYEAR 7//為1 時,年值不與報警寄存器比較。
/*---------------------------------------
TX中斷寄存器TXIR位定義
----------------------------------------*/
#define MR0 0//匹配通道0中斷標志
#define MR1 1//匹配通道1中斷標志
#define MR2 2//匹配通道2中斷標志
#define MR3 3//匹配通道3中斷標志
#define CR0 4//捕獲通道0事件中斷標志
#define CR1 5//捕獲通道0事件中斷標志
#define CR2 6//捕獲通道0事件中斷標志
#define CR3 7//捕獲通道0事件中斷標志
/*---------------------------------------
UARTx標識中斷寄存器UXIIR
----------------------------------------*/
#define IIR0 0//中斷掛起 0:至少有1個中斷被掛起(掛起的中斷可通過UXIER3:1確定)
#define IIR1 1//中斷標識1
#define IIR2 2//中斷標識2
#define IIR3 3//中斷標識3
/*---------------------------------------
UARTx線狀態寄存器UXLSR
----------------------------------------*/
#define RDR 0//接收數據就緒
#define OE 1//溢出錯誤
#define PE 2//奇偶錯誤
#define FE 3//幀錯誤
#define BI 4//間隔中斷
#define THRE 5//發送保持寄存器空
#define TEMT 6//發送器空
#define RXFE 7//Rx FIFO錯誤
/*--------------------------------------------
I2C控制置位寄存器I2CONSET位定義
---------------------------------------------*/
#define AA 2//應答標志。
#define SI 3//I2C中斷標志。
#define STO 4//停止標志。
#define STA 5//起始標志。
#define I2EN 6//I2C接口使能。
/*--------------------------------------------
I2C控制清零寄存器I2CONCLR位定義
---------------------------------------------*/
#define AAC 2//應答標志。
#define SIC 3//I2C中斷標志。
#define STAC 5//起始標志。
#define I2ENC 6//I2C接口使能。
/*---------------------------------------
I2C運行狀態代碼定義
----------------------------------------*/
#define I2C_START 0x08//已發送起始條件
#define I2C_REP_START 0x10//已發送重復起始條件
/* Master Transmitter */ //主發送器模式
#define I2C_MT_SLA_ACK 0x18//已發送SLA+W,且已接收ACK
#define I2C_MT_SLA_NACK 0x20//已發送SLA+W,且未接收ACK
#define I2C_MT_DATA_ACK 0x28//已發送I2DAT 中的數據字節,且已接收ACK
#define I2C_MT_DATA_NACK 0x30//已發送I2DAT 中的數據字節,且未接收ACK
#define I2C_MT_ARB_LOST 0x38//在SLA+R/W或數據字節丟失仲裁
/* Master Receiver */ //主接收器模式
#define I2C_MR_ARB_LOST 0x38//在非ACK位中丟失仲裁
#define I2C_MR_SLA_ACK 0x40//已發送SLA+R,且已接收ACK
#define I2C_MR_SLA_NACK 0x48//已發送SLA+R,且未接收ACK
#define I2C_MR_DATA_ACK 0x50//已接受數據字節,且已返回ACK
#define I2C_MR_DATA_NACK 0x58//已接受數據字節,且未返回ACK
/* Slave Transmitter */ //從發送器模式
#define I2C_ST_SLA_ACK 0xA8//已接收自身SLA+R,且已返回ACK
#define I2C_ST_ARB_LOST_SLA_ACK 0xB0//主控器時在SLA+R/W中丟失仲裁,已接收自身SLA+R,且已返回ACK
#define I2C_ST_DATA_ACK 0xB8//已發送I2DAT 中的數據字節,且已返回ACK
#define I2C_ST_DATA_NACK 0xC0//已發送I2DAT 中的數據字節,且未返回ACK
#define I2C_ST_LAST_DATA 0xC8//已發送I2DAT 中最后的數據字節(AA = 0),且已返回ACK
/* Slave Receiver */ //從接收器模式
#define I2C_SR_SLA_ACK 0x60//已接收自身SLA+W,且已返回ACK
#define I2C_SR_ARB_LOST_SLA_ACK 0x68//主控器時在SLA+W中丟失仲裁,已接收自身SLA+W,且已返回ACK
#define I2C_SR_GCALL_ACK 0x70//已接收通用調用地址(00H),且已返回ACK
#define I2C_SR_ARB_LOST_GCALL_ACK 0x78//主控器時在SLA+R/W中丟失仲裁,已接收通用調用地址,且已返回ACK
#define I2C_SR_DATA_ACK 0x80//前一次尋址使用自身從地址,已接收數據字節,且已返回ACK
#define I2C_SR_DATA_NACK 0x88//前一次尋址使用自身從地址,已接收數據字節,且未返回ACK
#define I2C_SR_GCALL_DATA_ACK 0x90//前一次尋址使用通用調用地址,已接收數據字節,且已返回ACK
#define I2C_SR_GCALL_DATA_NACK 0x98//前一次尋址使用通用調用地址,已接收數據字節,且未返回ACK
#define I2C_SR_STOP 0xA0//當使用SLV/TRX或SLV/TRX靜態尋址時接收到停止條件或重復的起始條件
/* Misc */ //兩種特殊狀態
#define I2C_NO_INFO 0xF8//無可用的相關狀態信息,SI = 0
#define I2C_BUS_ERROR 0x00//由于非法的起始或停止條件,在MST或選擇的從收模式中出現總線錯誤。當外部干擾使I2C模塊進入一個未定義的狀態時,也會出現00H狀態
/*-------------------------------------------
PWM匹配控制寄存器PWMMCR位定義
--------------------------------------------*/
#define PWMMCRI0 0//中斷
#define PWMMCRR0 1//復位
#define PWMMCRS0 2//停止
#define PWMMCRI1 3//中斷
#define PWMMCRR1 4//復位
#define PWMMCRS1 5//停止
#define PWMMCRI2 6//中斷
#define PWMMCRR2 7//復位
#define PWMMCRS2 8//停止
#define PWMMCRI3 9//中斷
#define PWMMCRR3 10//復位
#define PWMMCRS3 11//停止
#define PWMMCRI4 12//中斷
#define PWMMCRR4 13//復位
#define PWMMCRS4 14//停止
#define PWMMCRI5 15//中斷
#define PWMMCRR5 16//復位
#define PWMMCRS5 17//停止
#define PWMMCRI6 18//中斷
#define PWMMCRR6 19//復位
#define PWMMCRS6 20//停止
/*---------------------------------------
PWM控制寄存器PWMPCR位定義
----------------------------------------*/
#define PWMSEL1 1//保留
#define PWMSEL2 2//0:PWM2選擇單邊沿控制模式,1:PWM2選擇雙邊沿控制模式
#define PWMSEL3 3//0:PWM3選擇單邊沿控制模式,1:PWM3選擇雙邊沿控制模式
#define PWMSEL4 4//0:PWM4選擇單邊沿控制模式,1:PWM4選擇雙邊沿控制模式
#define PWMSEL5 5//0:PWM5選擇單邊沿控制模式,1:PWM5選擇雙邊沿控制模式
#define PWMSEL6 6//0:PWM6選擇單邊沿控制模式,1:PWM6選擇雙邊沿控制模式
#define PWMENA1 9//0:禁止PWM1輸出,1:使能PWM1輸出
#define PWMENA2 10//0:禁止PWM2輸出,1:使能PWM2輸出
#define PWMENA3 11//0:禁止PWM3輸出,1:使能PWM3輸出
#define PWMENA4 12//0:禁止PWM4輸出,1:使能PWM4輸出
#define PWMENA5 13//0:禁止PWM5輸出,1:使能PWM5輸出
#define PWMENA6 14//0:禁止PWM6輸出,1:使能PWM6輸出
/*-------------------------------------------
PWM鎖存使能寄存器PWMLER位定義
--------------------------------------------*/
#define PWMLER0 0//使能PWM匹配0鎖存
#define PWMLER1 1//使能PWM匹配1鎖存
#define PWMLER2 2//使能PWM匹配2鎖存
#define PWMLER3 3//使能PWM匹配3鎖存
#define PWMLER4 4//使能PWM匹配4鎖存
#define PWMLER5 5//使能PWM匹配5鎖存
#define PWMLER6 6//使能PWM匹配6鎖存
/*---------------------------------------
A/D控制寄存器ADCR位定義
----------------------------------------*/
#define ADSEL 0//7:0=0000000 輸入通道選擇
#define ADCLKDIV 8//15:8=00000000 時鐘分頻
#define ADBURST 16//突發模式
#define ADCLKS 17//19:17=000 突發模式時鐘選擇
#define ADPDN 21//掉電
#define ADTEST 22//23:22=00 器件測試
#define ADSTART 24//26:24=000 啟動控制
#define ADEDGE 27//邊沿選擇
/*-----------------------------------------
A/D 數據寄存器ADDR位定義
-------------------------------------------*/
#define ADV_Vref 6//15:6
#define ADCHN 24//26:24 LS位的轉換通道
#define ADOVERUN 30//
#define ADDONE 31//A/D轉換結束時該位置位。該位在ADDR被讀出和ADCR被寫入時清零。
/*-----------------------------------------
復位源識別寄存器RSID位定義
------------------------------------------*/
#define POR 0//RSID.0//POR信號有效時該位置位,并清除RSID寄存器的其它位
#define EXTR 1//RSID.1//RESET信號有效時該位置位
#define WDTR 2//RSID.2//當看門狗定時器溢出和看門狗方式寄存器的WDTRESET位為1時,該位置位。
//該位可被其它任何一個復位源清除。
#define BODR 3//RSID.3//當3.3V的電源降到低于2.6V時該位置位
/*-----------------------------------------
SSP狀態寄存器S0SPSR位定義
------------------------------------------*/
#define SSPTFE 0//發送FIFO 空。發送FIFO 為空時該位為1,反之為0。
#define SSPTNF 1//發送FIFO 未滿。Tx FIFO 滿時該位為0,反之為1。
#define SSPRNE 2//接收FIFO 不為空。接收FIFO 為空時該位為0,反之為1。
#define SSPRFF 3//接收FIFO 滿。接收FIFO 滿時該位為1,反之為0。
#define SSPBSY 4//忙。SSP 控制器空閑、
/*-----------------------------------------
SPI控制寄存器S0SPCR位定義
------------------------------------------*/
#define SPICPHA 3//時鐘相位控制
#define SPICPOL 4//時鐘極性控制
#define SPIMSTR 5//主模式選擇。為1時,SPI處于主模式。為0時,SPI處于從模式。
#define SPILSBF 6//傳輸的每個字節的移動方向.為0 時,SPI數據傳輸MSB(位7)在先
#define SPISPIE 7//中斷使能。為1時,每次SPIF或MODF置位時都會產生硬件中斷
/*-----------------------------------------
SPI 狀態寄存器S0SPSR位定義
------------------------------------------*/
#define SPIABRT 3//從機中止。該位為1 時表示發生了從機中止。當讀取該寄存器時,該位清零
#define SPIMODF 4//模式錯誤。為1 時表示發生了模式錯誤。
#define SPIROVR 5//讀溢出。為1 時表示發生了讀溢出。當讀取該寄存器時,該位清零。
#define SPIWCOL 6//寫沖突。為1 時表示發生了寫沖突
#define SPISPIF 7//SPI 傳輸完成標志。為1 時表示一次SPI 數據傳輸完成。
/*-----------------------------------------
功率控制寄存器PCON位定義
------------------------------------------*/
#define IDL 0//空閑模式
#define PD 1//掉電模式
#define PDBOD 2//空閑模式
/*-------------------------------------------
外設功率控制寄存器PCONP位定義
--------------------------------------------*/
#define PCTIM0 1//定時器0使能
#define PCTIM1 2//定時器1使能
#define PCURT0 3//UART0使能
#define PCURT1 4//UART1使能
#define PCPWM0 5//PWM0使能
#define PCI2C0 7//I2C0接口使能
#define PCSPI0 8//SPI接口使能
#define PCRTC 9//RTC使能
#define PCSPI1 10//SSP接口使能
#define PCAD0 12//A/D轉換器0使能
#define PCI2C1 19//I2C1接口使能
#define PCAD1 20//A/D轉換器1使能
/*------------------------------------------
看門狗模式寄存器WDMOD位定義
-------------------------------------------*/
#define WDEN 0//看門狗中斷使能位(只能置位)
#define WDRESET 1//看門狗復位使能位(只能置位)
#define WDTOF 2//看門狗超時標志
#define WDINT 3//看門狗中斷標志(只讀)
/*-----------------------------------------
PLL 控制寄存器位定義
------------------------------------------*/
#define PLLEN 0//PLL 使能
#define PLLLK 1//PLL 連接
/*-----------------------------------------
PLL 狀態寄存器位定義
------------------------------------------*/
#define PLLE 8//PLL 使能位
#define PLLC 9//PLL 連接位
#define PLOCK 10//PLL 鎖定狀態
/*--------------------------------------------
外部中斷標志寄存器EXTINT位定義
---------------------------------------------*/
#define EINT0 0//EXTINT.0//寫'1'清除EINT0中斷標志
#define EINT1 1//EXTINT.1//寫'1'清除EINT1中斷標志
#define EINT2 2//EXTINT.2//寫'1'清除EINT2中斷標志
#define EINT3 3//EXTINT.3//寫'1'清除EINT3中斷標志
/*--------------------------------------------
外部中斷方式寄存器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決定)。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -