?? register1.h
字號:
/* 郵包 4 B*/
#define CANMBX4C *(volatile unsigned int *)0x7226
/* 郵包 4 C*/
#define CANMBX4D *(volatile unsigned int *)0x7227
/* 郵包 4 D*/
#define CANMSGID5L *(volatile unsigned int *)0x7228
/* 對于郵包5的信息標志符 低位 */
#define CANMSGID5H *(volatile unsigned int *)0x7229
/* 對于郵包5的信息標志符 高位 */
#define CANMSGCTRL5 *(volatile unsigned int *)0x722A
/*對于郵包5的信息控制域*/
#define CANMBX5A *(volatile unsigned int *)0x722C
/* 郵包 5 A*/
#define CANMBX5B *(volatile unsigned int *)0x722D
/* 郵包 5 B*/
#define CANMBX5C *(volatile unsigned int *)0x722E
/* 郵包 5 C*/
#define CANMBX5D *(volatile unsigned int *)0x722F
/*郵包5 D*/
/*事件管理器 (EV)/ 事件管理器 A (EVA) 寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define GPTCONA *(volatile unsigned int *)0x7400
/* 通用定時器控制寄存器*/
#define T1CNT *(volatile unsigned int *)0x7401
/* T1 計數器*/
#define T1CMP *(volatile unsigned int *)0x7402
/* T1 比較寄存器*/
#define T1PER *(volatile unsigned int *)0x7403
/* T1 周期寄存器*/
#define T1CON *(volatile unsigned int *)0x7404
/* T1 控制寄存器*/
#define T2CNT *(volatile unsigned int *)0x7405
/* T2 計數器*/
#define T2CMP *(volatile unsigned int *)0x7406
/* T2 比較寄存器*/
#define T2PER *(volatile unsigned int *)0x7407
/* T2 周期寄存器*/
#define T2CON *(volatile unsigned int *)0x7408
/* T2 控制寄存器*/
#define COMCONA *(volatile unsigned int *)0x7411
/* 比較控制寄存器*/
#define ACTRA *(volatile unsigned int *)0x7413
/* 比較輸出動作控制寄存器*/
#define DBTCONA *(volatile unsigned int *)0x7415
/* 死區控制寄存器*/
#define CMPR1 *(volatile unsigned int *)0x7417
/* 比較值1*/
#define CMPR2 *(volatile unsigned int *)0x7418
/* 比較值2*/
#define CMPR3 *(volatile unsigned int *)0x7419
/* 比較值3*/
#define CAPCONA *(volatile unsigned int *)0x7420
/* 捕捉控制寄存器*/
#define CAPFIFOA *(volatile unsigned int *)0x7422
/* 捕捉 FIFO A 狀態寄存器*/
#define CAP1FIFO *(volatile unsigned int *)0x7423
/* 捕捉 1 FIFO 頂部*/
#define CAP2FIFO *(volatile unsigned int *)0x7424
/* 捕捉 2 FIFO 頂部*/
#define CAP3FIFO *(volatile unsigned int *)0x7425
/* 捕捉 3 FIFO 頂部*/
#define CAP1FBOT *(volatile unsigned int *)0x7427
/* 捕捉 1 FIFO 底部 */
#define CAP2FBOT *(volatile unsigned int *)0x7428
/* 捕捉 2 FIFO 底部 */
#define CAP3FBOT *(volatile unsigned int *)0x7429
/* 捕捉 2 FIFO 底部 */
#define EVAIMRA *(volatile unsigned int *)0x742C
/* EVA 中斷屏蔽寄存器 A*/
#define EVAIMRB *(volatile unsigned int *)0x742D
/* EVA中斷屏蔽寄存器 B*/
#define EVAIMRC *(volatile unsigned int *)0x742E
/* EVA 中斷屏蔽寄存器 C*/
#define EVAIFRA *(volatile unsigned int *)0x742F
/* EVA中斷標志寄存器 A*/
#define EVAIFRB *(volatile unsigned int *)0x7430
/* EVA 中斷標志寄存器 B*/
#define EVAIFRC *(volatile unsigned int *)0x7431
/* EVA中斷標志寄存器 C*/
/*事件管理器 B (EVB) 寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define GPTCONB *(volatile unsigned int *)0x7500
/*通用定時器控制寄存器*/
#define T3CNT *(volatile unsigned int *)0x7501
/* T3計數器*/
#define T3CMP *(volatile unsigned int *)0x7502
/* T3比較值寄存器*/
#define T3PER *(volatile unsigned int *)0x7503
/* T3周期寄存器*/
#define T3CON *(volatile unsigned int *)0x7504
/* T3控制寄存器*/
#define T4CNT *(volatile unsigned int *)0x7505
/* T4計數器*/
#define T4CMP *(volatile unsigned int *)0x7506
/* T4比較值寄存器*/
#define T4PER *(volatile unsigned int *)0x7507
/* T4周期寄存器*/
#define T4CON *(volatile unsigned int *)0x7508
/* T4控制寄存器*/
#define COMCONB *(volatile unsigned int *)0x7511
/*比較控制寄存器*/
#define ACTRB *(volatile unsigned int *)0x7513
/*比較輸出動作控制寄存器*/
#define DBTCONB *(volatile unsigned int *)0x7515
/*死區控制寄存器*/
#define CMPR4 *(volatile unsigned int *)0x7517
/*比較值4*/
#define CMPR5 *(volatile unsigned int *)0x7518
/*比較值5*/
#define CMPR6 *(volatile unsigned int *)0x7519
/*比較值6*/
#define CAPCONB *(volatile unsigned int *)0x7520
/*捕捉控制寄存器*/
#define CAPFIFOB *(volatile unsigned int *)0x7522
/* 捕捉FIFO A 狀態寄存器*/
#define CAP4FIFO *(volatile unsigned int *)0x7523
/* 捕捉 4 FIFO 頂部*/
#define CAP5FIFO *(volatile unsigned int *)0x7524
/* 捕捉 5 FIFO 頂部*/
#define CAP6FIFO *(volatile unsigned int *)0x7525
/* 捕捉 6 FIFO 頂部*/
#define CAP4FBOT *(volatile unsigned int *)0x7527
/* 捕捉 4 FIFO 底部*/
#define CAP5FBOT *(volatile unsigned int *)0x7528
/*捕捉 5 FIFO 底部*/
#define CAP6FBOT *(volatile unsigned int *)0x7529
/*捕捉 6 FIFO 底部*/
#define EVBIMRA *(volatile unsigned int *)0x752C
/* EVB中斷屏蔽寄存器A*/
#define EVBIMRB *(volatile unsigned int *)0x752D
/* EVB 中斷屏蔽寄存器B*/
#define EVBIMRC *(volatile unsigned int *)0x752E
/* EVB 中斷屏蔽寄存器 C*/
#define EVBIFRA *(volatile unsigned int *)0x752F
/* EVB 中斷標志寄存器 A*/
#define EVBIFRB *(volatile unsigned int *)0x7530
/* EVB 中斷標志寄存器 B*/
#define EVBIFRC *(volatile unsigned int *)0x7531
/* EVB 中斷標志寄存器 C*/
/*-----------------------------------------------------------------------------
;常量的定義
;-----------------------------------------------------------------------------
;數據空間
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define B2_SADDR 0x0060 /*塊 B2 的開始地址*/
#define B2_EADDR 0x007F /*塊 B2 的結束地址*/
#define B0_SADDR 0x0200 /*塊 B0 的開始地址*/
#define B0_EADDR 0x02FF /*塊 B0 的結束地址*/
#define B1_SADDR 0x0300 /*塊 B1 的開始地址*/
#define B1_EADDR 0x03FF /*塊 B1 的結束地址*/
#define SARAM 0x0800 /*SARAM 的開始地址(0800h-0FFFh)*/
#define EXTDATA 0x8000 /*外部的數據空間的開始地址*/
/*經常用到的數據頁
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define DP_B2 0 /*頁 0 數據空間*/
#define DP_B01 4 /*頁 4 B0(200H/80H)*/
#define DP_B02 5 /*頁 5 B0(280H/80H)*/
#define DP_B11 6 /*頁 6 B1(300H/80H)*/
#define DP_B12 7 /*頁 7 B1(380H/80H)*/
#define DP_SARAM1 16 /*頁 16 SARAM(800H/80H)*/
#define DP_PF1 224 /*頁1 外設幀文件 (7000h/80h)(0XE0)*/
#define DP_PF2 225 /*頁 2 外設幀文件 (7080h/80h)(0XE1)*/
#define DP_PF3 226 /*頁 3 外設幀文件 (7100h/80h)(0XE2)*/
#define DP_PF4 227 /*頁 4外設幀文件(7180h/80h)(0XE3)*/
#define DP_PF5 228 /*頁 5外設幀文件(7200h/80h)(0XE4)*/
#define DP_EVA 232 /*EVA 寄存器文件 (7400h/80h)(0XE8)*/
#define DP_EVB 234 /*EVB 寄存器文件 (7500h/80h)(0XEA)*/
#define DP_EXT1 256 /*外部存儲器的第一塊(8000H/80H)*/
/*位測試指令的位代碼(BIT)
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define BIT15 0 /*位代碼 15*/
#define BIT14 1 /*位代碼14*/
#define BIT13 2 /*位代碼13*/
#define BIT12 3 /*位代碼12*/
#define BIT11 4 /*位代碼11*/
#define BIT10 5 /*位代碼10*/
#define BIT9 6 /*位代碼9*/
#define BIT8 7 /*位代碼8*/
#define BIT7 8 /*位代碼7*/
#define BIT6 9 /*位代碼6*/
#define BIT5 10 /*位代碼5*/
#define BIT4 11 /*位代碼4*/
#define BIT3 12 /*位代碼3*/
#define BIT2 13 /*位代碼2*/
#define BIT1 14 /*位代碼1*/
#define BIT0 15 /*位代碼0*/
/*用SBIT0和SBIT1宏屏蔽位
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define B15_MSK 0x8000 /*位屏蔽15*/
#define B14_MSK 0x4000 /*位屏蔽14*/
#define B13_MSK 0x2000 /*位屏蔽13*/
#define B12_MSK 0x1000 /*位屏蔽12*/
#define B11_MSK 0x0800 /*位屏蔽11*/
#define B10_MSK 0x0400 /*位屏蔽10*/
#define B9_MSK 0x0200 /*位屏蔽9*/
#define B8_MSK 0x0100 /*位屏蔽8*/
#define B7_MSK 0x0080 /*位屏蔽7*/
#define B6_MSK 0x0040 /*位屏蔽6*/
#define B5_MSK 0x0020 /*位屏蔽5*/
#define B4_MSK 0x0010 /*位屏蔽4*/
#define B3_MSK 0x0008 /*位屏蔽3*/
#define B2_MSK 0x0004 /*位屏蔽2*/
#define B1_MSK 0x0002 /*位屏蔽1*/
#define B0_MSK 0x0001 /*位屏蔽0*/
/*看門狗定時器復位字符串
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define wd_rst_1 0x0055
#define wd_rst_2 0x00AA
/*以下為用戶自行定義的變量
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*******************以下為用戶自行定義的變量**************************************************************/
/*****************并口通訊的狀態寄存器********************************************************************/
/*volatile unsigned int *PIO_RD_state =(volatile unsigned int *)0x;
volatile unsigned int *PIO_RD_data =(volatile unsigned int *)0x;
volatile unsigned int *PIO_WR_state =(volatile unsigned int *)0x;
volatile unsigned int *PIO_WR_data =(volatile unsigned int *)0x;
*/
/********************數字量IO寄存器******************************************************************/
/*******根據CPLD得譯碼,DI_CSL地址為0xxx xxxx xxx0 1010,即IO空間0x000A
DI_CSH地址為0xxx xxxx xxx0 1011,即IO空間0x000B
DO_CSL地址為0xxx xxxx xxx0 1100,即IO空間0x000C
DO_CSH地址為0xxx xxxx xxx0 1101,即IO空間0x000D
*********************************************************************/
/*ioport unsigned port000A;
#define DI_CSL port000A
ioport unsigned port000B;
#define DI_CSH port000B
ioport unsigned port000C;
#define DO_CSL port000C
ioport unsigned port000D;
#define DO_CSH port000D */
#define DIL_State *(volatile unsigned int *)0xFF03
#define DIH_State *(volatile unsigned int *)0xFF05
#define DOL_State *(volatile unsigned int *)0xFF01
#define DOH_State *(volatile unsigned int *)0xFF02
/**volatile unsigned int *DICSL =(volatile unsigned int *)0x000A; **/
#define _setbit(B,b) ((B)|=(0x0001<<(b))) /**將某一位置位****/
#define _clrbit(B,b) ((B)&=~(0x0001<<(b))) /***將某一位清零*****/
#define _tstbit(B,b) ((B)&(0x0001<<(b))) /***測試某一位的狀態******/
/**********************************************************************/
/********************編碼器反饋部分********************************************/
/******編碼器反饋地址: Encode_Clr地址為IO空間 0x0000,讀該地址,使三路軸編碼器計數清零
Hand_Clr 地址為IO空間 0x0001,讀該地址,使手脈輸入計數清零
Encode1_Rd 地址為IO空間 0x0002,讀該地址,得到第一路編碼器計數
Encode2_Rd 地址為IO空間 0x0003,讀該地址,得到第二路編碼器計數
Encode3_Rd 地址為IO空間 0x0004,讀該地址,得到第三路編碼器計數
Hand_Rd 地址為IO空間 0x0009,讀該地址,得到手輪輸入的計數
*********************************************************************/
/*ioport unsigned port0000;
#define Encode_Clr port0000 /**讀該地址,使三路軸編碼器計數清零 **/
/*ioport unsigned port0001;
#define Hand_Clr port0001 /**讀該地址,使手脈輸入計數清零**/
/*ioport unsigned port0002;
#define Encode1_Rd port0002 /**讀該地址,得到第一路編碼器計數**/
/*ioport unsigned port0003;
#define Encode2_Rd port0003 /**讀該地址,得到第二路編碼器計數**/
/*ioport unsigned port0004;
#define Encode3_Rd port0004 /**讀該地址,得到第三路編碼器計數**/
/*ioport unsigned port0009;
#define Hand_Rd port0009 /**讀該地址,得到手輪輸入的計數**/
#define Encode_CLRlt *(volatile unsigned int *)0xFF06 /**暫存讀清零地址得數據,無實際用處***/
#define Encode1_Rlt *(volatile unsigned int *)0xFF07
#define Encode2_Rlt *(volatile unsigned int *)0xFF08
#define Encode3_Rlt *(volatile unsigned int *)0xFF09
#define Hand_Rlt *(volatile unsigned int *)0xFF0A
#define Hand_CLRlt *(volatile unsigned int *)0xFF0B
/****************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -