?? f2407regs_c.h
字號:
/*************************************************************************
文件名: F2407REGS_c.h
日期: 2006年12月25日
公司(作者):
描述和說明: LF2407A 片內外設寄存器定義 (C語言軟件工程模板)
*************************************************************************/
/*--------------------------------------------------------------*/
/* 片內外設控制寄存器定義 */
/*--------------------------------------------------------------*/
#define IMR *((volatile unsigned int *)0x0004) /*中斷屏蔽寄存器*/
#define IFR *((volatile unsigned int *)0x0006) /*中斷標志寄存器*/
#define PIRQR0 *((volatile unsigned int *)0x7010) /* 外圍中斷請求寄存器0*/
#define PIRQR1 *((volatile unsigned int *)0x7011) /* 外圍中斷請求寄存器1*/
#define PIRQR2 *((volatile unsigned int *)0x7012) /* 外圍中斷請求寄存器2*/
#define PIACKR0 *((volatile unsigned int *)0x7014) /* 外圍中斷應答寄存器0*/
#define PIACKR1 *((volatile unsigned int *)0x7015) /* 外圍中斷應答寄存器1*/
#define PIACKR2 *((volatile unsigned int *)0x7016) /* 外圍中斷應答寄存器2*/
#define SCSR1 *((volatile unsigned int *)0x7018) /* 系統控制和狀態寄存器1*/
#define SCSR2 *((volatile unsigned int *)0x7019) /* 系統控制和狀態寄存器2*/
#define DIN *((volatile unsigned int *)0x701C) /*器件識別號寄存器*/
#define PIVR *((volatile unsigned int *)0x701E) /* 外圍中斷向量寄存器*/
/* 看門狗/ 實時中斷(RTI)/ 鎖相環 (PLL)寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define WDCNTR *((volatile unsigned int *)0x7023) /*看門狗計數寄存器*/
#define WDKEY *((volatile unsigned int *)0x7025) /* 看門狗 Key 寄存器*/
#define WDCR *((volatile unsigned int *)0x7029) /* 看門狗控制寄存器*/
/* 外圍串行接口(SPI)寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define SPICCR *((volatile unsigned int *)0x7040) /* SPI配置控制寄存器1 */
#define SPICTL *((volatile unsigned int *)0x7041) /* SPI 運行控制寄存器2 */
#define SPISTS *((volatile unsigned int *)0x7042) /* SPI 狀態寄存器 */
#define SPIBRR *((volatile unsigned int *)0x7044) /* SPI 波特率控制寄存器 */
#define SPIEMU *((volatile unsigned int *)0x7046) /* SPI 仿真緩沖寄存器 */
#define SPIRXBUF *((volatile unsigned int *)0x7047) /* SPI 串行輸入緩沖寄存器 */
#define SPITXBUF *((volatile unsigned int *)0x7048) /* SPI 串行輸出緩沖寄存器 */
#define SPIDAT *((volatile unsigned int *)0x7049) /* SPI 串行數據寄存器 */
#define SPIPRI *((volatile unsigned int *)0x704F) /* SPI 優先級控制寄存器 */
/* 串行通信接口寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define SCICCR *((volatile unsigned int *)0x7050) /* SCI 通訊控制寄存器*/
#define SCICTL1 *((volatile unsigned int *)0x7051) /* SCI 控制寄存器1*/
#define SCIHBAUD *((volatile unsigned int *)0x7052) /* SCI 波特率控制寄存器高位*/
#define SCILBAUD *((volatile unsigned int *)0x7053) /* SCI 波特率控制寄存器低位*/
#define SCICTL2 *((volatile unsigned int *)0x7054) /* SCI 控制寄存器2*/
#define SCIRXST *((volatile unsigned int *)0x7055) /* SCI 接收狀態寄存器*/
#define SCIRXEMU *((volatile unsigned int *)0x7056) /* SCI EMU 數據緩沖寄存器*/
#define SCIRXBUF *((volatile unsigned int *)0x7057) /* SCI 接收數據緩沖寄存器 */
#define SCITXBUF *((volatile unsigned int *)0x7059) /* SCI發送數據緩沖寄存器 */
#define SCIPRI *((volatile unsigned int *)0x705F) /* SCI 優先級控制寄存器 */
/* 外圍中斷配置寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define XINT1CR *((volatile unsigned int *)0x7070) /* Int1 配置寄存器*/
#define XINT2CR *((volatile unsigned int *)0x7071) /* Int2 配置寄存器*/
/* 數字 I/O 控制寄存器。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define MCRA *((volatile unsigned int *)0x7090) /* I/O 復用控制寄存器A*/
#define MCRB *((volatile unsigned int *)0x7092) /* I/O 復用控制寄存器B*/
#define MCRC *((volatile unsigned int *)0x7094) /* I/O 復用控制寄存器C*/
#define PEDATDIR *((volatile unsigned int *)0x7095)
/* I/O 端口 E 數據和方向控制寄存器*/
#define PFDATDIR *((volatile unsigned int *)0x7096)
/* I/O 端口 F 數據和方向控制寄存器*/
#define PADATDIR *((volatile unsigned int *)0x7098)
/* I/O 端口 A 數據和方向控制寄存器*/
#define PBDATDIR *((volatile unsigned int *)0x709A)
/* I/O 端口 B 數據和方向控制寄存器*/
#define PCDATDIR *((volatile unsigned int *)0x709C)
/* I/O 端口 C 數據和方向控制寄存器*/
#define PDDATDIR *((volatile unsigned int *)0x709E)
/* I/O 端口 D 數據和方向控制寄存器*/
/* ADC 寄存器定義--------------------------------------------------------------*/
#define ADCTRL1 *((volatile unsigned int *)0x70A0) /* ADC控制寄存器1*/
#define ADCTRL2 *((volatile unsigned int *)0x70A1) /* ADC控制寄存器2*/
#define MAXCONV *((volatile unsigned int *)0x70A2) /*最大轉換通道寄存器*/
#define CHSELSEQ1 *((volatile unsigned int *)0x70A3)
/*通道選擇域 :結果 3,2,1,0*/
#define CHSELSEQ2 *((volatile unsigned int *)0x70A4)
/*通道選擇域 :結果 7,6,5,4*/
#define CHSELSEQ3 *((volatile unsigned int *)0x70A5)
/*通道選擇域 :結果 11,10,9,8*/
#define CHSELSEQ4 *((volatile unsigned int *)0x70A6)
/*通道選擇域 :結果 15,14,13,12*/
#define AUTO_SEQ_SR *((volatile unsigned int *)0x70A7)
/* 自動排序狀態寄存器 */
#define RESULT0 *((volatile unsigned int *)0x70A8) /* 轉換結果寄存器 0*/
#define RESULT1 *((volatile unsigned int *)0x70A9) /* 轉換結果寄存器 1*/
#define RESULT2 *((volatile unsigned int *)0x70AA) /* 轉換結果寄存器 2*/
#define RESULT3 *((volatile unsigned int *)0x70AB) /* 轉換結果寄存器 3*/
#define RESULT4 *((volatile unsigned int *)0x70AC) /* 轉換結果寄存器 4*/
#define RESULT5 *((volatile unsigned int *)0x70AD) /* 轉換結果寄存器 5*/
#define RESULT6 *((volatile unsigned int *)0x70AE) /* 轉換結果寄存器 6*/
#define RESULT7 *((volatile unsigned int *)0x70AF) /* 轉換結果寄存器 7*/
#define RESULT8 *((volatile unsigned int *)0x70B0) /* 轉換結果寄存器 8*/
#define RESULT9 *((volatile unsigned int *)0x70B1) /* 轉換結果寄存器 9*/
#define RESULT10 *((volatile unsigned int *)0x70B2) /* 轉換結果寄存器 10*/
#define RESULT11 *((volatile unsigned int *)0x70B3) /* 轉換結果寄存器 11*/
#define RESULT12 *((volatile unsigned int *)0x70B4) /* 轉換結果寄存器 12*/
#define RESULT13 *((volatile unsigned int *)0x70B5) /* 轉換結果寄存器 13*/
#define RESULT14 *((volatile unsigned int *)0x70B6) /* 轉換結果寄存器 14*/
#define RESULT15 *((volatile unsigned int *)0x70B7) /* 轉換結果寄存器 15*/
#define CALIBRATION *((volatile unsigned int *)0x70B8) /* 校準寄存器*/
/* 局部控制網絡(CAN)寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define CANMDER *((volatile unsigned int *)0x7100) /* 郵包方向/使能寄存器*/
#define CANTCR *((volatile unsigned int *)0x7101) /* 發送控制寄存器*/
#define CANRCR *((volatile unsigned int *)0x7102) /* 接收控制寄存器*/
#define CANMCR *((volatile unsigned int *)0x7103) /* 主動控制寄存器*/
#define CANBCR2 *((volatile unsigned int *)0x7104) /* 位配置寄存器2*/
#define CANBCR1 *((volatile unsigned int *)0x7105) /* 位配置寄存器1*/
#define CANESR *((volatile unsigned int *)0x7106) /* 錯誤狀態寄存器*/
#define CANGSR *((volatile unsigned int *)0x7107) /* 全局狀態寄存器 */
#define CANCEC *((volatile unsigned int *)0x7108) /* CAN 錯誤計數寄存器*/
#define CANIFR *((volatile unsigned int *)0x7109) /* CAN 中斷標志寄存器*/
#define CANIMR *((volatile unsigned int *)0x710A) /* CAN 中斷屏蔽寄存器 */
#define CANLAM0H *((volatile unsigned int *)0x710B)
/* 局部接收屏蔽寄存器0 高位*/
#define CANLAM0L *((volatile unsigned int *)0x710C)
/* 局部接收屏蔽寄存器0 低位*/
#define CANLAM1H *((volatile unsigned int *)0x710D)
/* 局部接收屏蔽寄存器1 高位*/
#define CANLAM1L *((volatile unsigned int *)0x710E)
/* 局部接收屏蔽寄存器1 低位*/
#define CANMSGID0L *((volatile unsigned int *)0x7200)
/* 對于郵包0的信息標志符 低位 */
#define CANMSGID0H *((volatile unsigned int *)0x7201)
/* 對于郵包0的信息標志符 高位 */
#define CANMSGCTRL0*((volatile unsigned int *)0x7202)
/*對于郵包0的信息控制域*/
#define CANMBX0A *((volatile unsigned int *)0x7204) /* 郵包0 A*/
#define CANMBX0B *((volatile unsigned int *)0x7205) /* 郵包0 B*/
#define CANMBX0C *((volatile unsigned int *)0x7206) /* 郵包 0 C*/
#define CANMBX0D *((volatile unsigned int *)0x7207) /* 郵包 0 D*/
#define CANMSGID1L *((volatile unsigned int *)0x7208)
/* 對于郵包1的信息標志符 低位 */
#define CANMSGID1H *((volatile unsigned int *)0x7209)
/* 對于郵包1的信息標志符 高位 */
#define CANMSGCTRL1 *((volatile unsigned int *)0x720A)
/*對于郵包1的信息控制域*/
#define CANMBX1A *((volatile unsigned int *)0x720C) /*郵包 1 A*/
#define CANMBX1B *((volatile unsigned int *)0x720D) /* 郵包 1 B*/
#define CANMBX1C *((volatile unsigned int *)0x720E) /* 郵包 1 C*/
#define CANMBX1D *((volatile unsigned int *)0x720F) /* 郵包 1 D*/
#define CANMSGID2L *((volatile unsigned int *)0x7210)
/* 對于郵包2的信息標志符 低位 */
#define CANMSGID2H *((volatile unsigned int *)0x7211)
/* 對于郵包2的信息標志符 高位 */
#define CANMSGCTRL2 *((volatile unsigned int *)0x7212)
/*對于郵包2的信息控制域*/
#define CANMBX2A *((volatile unsigned int *)0x7214) /* 郵包 2 A*/
#define CANMBX2B *((volatile unsigned int *)0x7215) /*郵包2 B*/
#define CANMBX2C *((volatile unsigned int *)0x7216) /*郵包2 C*/
#define CANMBX2D *((volatile unsigned int *)0x7217) /*郵包2 D*/
#define CANMSGID3L *((volatile unsigned int *)0x7218)
/* 對于郵包3的信息標志符 低位 */
#define CANMSGID3H *((volatile unsigned int *)0x7219)
/* 對于郵包3的信息標志符 高位 */
#define CANMSGCTRL3 *((volatile unsigned int *)0x721A)
/*對于郵包3的信息控制域*/
#define CANMBX3A *((volatile unsigned int *)0x721C) /* 郵包 3 A*/
#define CANMBX3B *((volatile unsigned int *)0x721D) /* 郵包 3 B*/
#define CANMBX3C *((volatile unsigned int *)0x721E) /* 郵包 3 C*/
#define CANMBX3D *((volatile unsigned int *)0x721F) /* 郵包 3 D*/
#define CANMSGID4L *((volatile unsigned int *)0x7220)
/* 對于郵包4的信息標志符 低位 */
#define CANMSGID4H *((volatile unsigned int *)0x7221)
/* 對于郵包4的信息標志符 高位 */
#define CANMSGCTRL4 *((volatile unsigned int *)0x7222)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -