⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 英飞凌C166之XC164CS的IO读写操作程序
💻 H
📖 第 1 页 / 共 5 页
字号:
#define CAN_BFCRH_CFCOV                    0x0080

// Node B Frame Counter Register Low
#define CAN_BFCRL              (*((uword volatile far *) 0x200254))

// Node B Global Interrupt Node Pointer Register
#define CAN_BGINP              (*((uword volatile far *) 0x200250))

// Node B INTID Mask Register 4 Low
#define CAN_BIMR4              (*((uword volatile far *) 0x20025C))
#define CAN_BIMR4_IMC32                    0x0001
#define CAN_BIMR4_IMC33                    0x0002
#define CAN_BIMR4_IMC34                    0x0004

// Node B INTID Mask Register 0 High
#define CAN_BIMRH0             (*((uword volatile far *) 0x20025A))
#define CAN_BIMRH0_IMC16                    0x0001
#define CAN_BIMRH0_IMC17                    0x0002
#define CAN_BIMRH0_IMC18                    0x0004
#define CAN_BIMRH0_IMC19                    0x0008
#define CAN_BIMRH0_IMC20                    0x0010
#define CAN_BIMRH0_IMC21                    0x0020
#define CAN_BIMRH0_IMC22                    0x0040
#define CAN_BIMRH0_IMC23                    0x0080
#define CAN_BIMRH0_IMC24                    0x0100
#define CAN_BIMRH0_IMC25                    0x0200
#define CAN_BIMRH0_IMC26                    0x0400
#define CAN_BIMRH0_IMC27                    0x0800
#define CAN_BIMRH0_IMC28                    0x1000
#define CAN_BIMRH0_IMC29                    0x2000
#define CAN_BIMRH0_IMC30                    0x4000
#define CAN_BIMRH0_IMC31                    0x8000

// Node B INTID Mask Register 0 Low
#define CAN_BIMRL0             (*((uword volatile far *) 0x200258))
#define CAN_BIMRL0_IMC0                     0x0001
#define CAN_BIMRL0_IMC1                     0x0002
#define CAN_BIMRL0_IMC10                    0x0400
#define CAN_BIMRL0_IMC11                    0x0800
#define CAN_BIMRL0_IMC12                    0x1000
#define CAN_BIMRL0_IMC13                    0x2000
#define CAN_BIMRL0_IMC14                    0x4000
#define CAN_BIMRL0_IMC15                    0x8000
#define CAN_BIMRL0_IMC2                     0x0004
#define CAN_BIMRL0_IMC3                     0x0008
#define CAN_BIMRL0_IMC4                     0x0010
#define CAN_BIMRL0_IMC5                     0x0020
#define CAN_BIMRL0_IMC6                     0x0040
#define CAN_BIMRL0_IMC7                     0x0080
#define CAN_BIMRL0_IMC8                     0x0100
#define CAN_BIMRL0_IMC9                     0x0200

// Node B Interrupt Pending Register
#define CAN_BIR                (*((uword volatile far *) 0x200248))

// Node B Status Register
#define CAN_BSR                (*((uword volatile far *) 0x200244))
#define CAN_BSR_BOFF                     0x0080
#define CAN_BSR_EWRN                     0x0040
#define CAN_BSR_RXOK                     0x0010
#define CAN_BSR_TXOK                     0x0008

// Message Object 0 Arbitration Mask Register High
#define CAN_MSGAMRH0           (*((uword volatile far *) 0x20030E))

// Message Object 1 Arbitration Mask Register High
#define CAN_MSGAMRH1           (*((uword volatile far *) 0x20032E))

// Message Object 10 Arbitration Mask Register High
#define CAN_MSGAMRH10          (*((uword volatile far *) 0x20044E))

// Message Object 11 Arbitration Mask Register High
#define CAN_MSGAMRH11          (*((uword volatile far *) 0x20046E))

// Message Object 12 Arbitration Mask Register High
#define CAN_MSGAMRH12          (*((uword volatile far *) 0x20048E))

// Message Object 13 Arbitration Mask Register High
#define CAN_MSGAMRH13          (*((uword volatile far *) 0x2004AE))

// Message Object 14 Arbitration Mask Register High
#define CAN_MSGAMRH14          (*((uword volatile far *) 0x2004CE))

// Message Object 15 Arbitration Mask Register High
#define CAN_MSGAMRH15          (*((uword volatile far *) 0x2004EE))

// Message Object 16 Arbitration Mask Register High
#define CAN_MSGAMRH16          (*((uword volatile far *) 0x20050E))

// Message Object 17 Arbitration Mask Register High
#define CAN_MSGAMRH17          (*((uword volatile far *) 0x20052E))

// Message Object 18 Arbitration Mask Register High
#define CAN_MSGAMRH18          (*((uword volatile far *) 0x20054E))

// Message Object 19 Arbitration Mask Register High
#define CAN_MSGAMRH19          (*((uword volatile far *) 0x20056E))

// Message Object 2 Arbitration Mask Register High
#define CAN_MSGAMRH2           (*((uword volatile far *) 0x20034E))

// Message Object 20 Arbitration Mask Register High
#define CAN_MSGAMRH20          (*((uword volatile far *) 0x20058E))

// Message Object 21 Arbitration Mask Register High
#define CAN_MSGAMRH21          (*((uword volatile far *) 0x2005AE))

// Message Object 22 Arbitration Mask Register High
#define CAN_MSGAMRH22          (*((uword volatile far *) 0x2005CE))

// Message Object 23 Arbitration Mask Register High
#define CAN_MSGAMRH23          (*((uword volatile far *) 0x2005EE))

// Message Object 24 Arbitration Mask Register High
#define CAN_MSGAMRH24          (*((uword volatile far *) 0x20060E))

// Message Object 25 Arbitration Mask Register High
#define CAN_MSGAMRH25          (*((uword volatile far *) 0x20062E))

// Message Object 26 Arbitration Mask Register High
#define CAN_MSGAMRH26          (*((uword volatile far *) 0x20064E))

// Message Object 27 Arbitration Mask Register High
#define CAN_MSGAMRH27          (*((uword volatile far *) 0x20066E))

// Message Object 28 Arbitration Mask Register High
#define CAN_MSGAMRH28          (*((uword volatile far *) 0x20068E))

// Message Object 29 Arbitration Mask Register High
#define CAN_MSGAMRH29          (*((uword volatile far *) 0x2006AE))

// Message Object 3 Arbitration Mask Register High
#define CAN_MSGAMRH3           (*((uword volatile far *) 0x20036E))

// Message Object 30 Arbitration Mask Register High
#define CAN_MSGAMRH30          (*((uword volatile far *) 0x2006CE))

// Message Object 31 Arbitration Mask Register High
#define CAN_MSGAMRH31          (*((uword volatile far *) 0x2006EE))

// Message Object 4 Arbitration Mask Register High
#define CAN_MSGAMRH4           (*((uword volatile far *) 0x20038E))

// Message Object 5 Arbitration Mask Register High
#define CAN_MSGAMRH5           (*((uword volatile far *) 0x2003AE))

// Message Object 6 Arbitration Mask Register High
#define CAN_MSGAMRH6           (*((uword volatile far *) 0x2003CE))

// Message Object 7 Arbitration Mask Register High
#define CAN_MSGAMRH7           (*((uword volatile far *) 0x2003EE))

// Message Object 8 Arbitration Mask Register High
#define CAN_MSGAMRH8           (*((uword volatile far *) 0x20040E))

// Message Object 9 Arbitration Mask Register High
#define CAN_MSGAMRH9           (*((uword volatile far *) 0x20042E))

// Message Object 0 Arbitration Mask Register Low
#define CAN_MSGAMRL0           (*((uword volatile far *) 0x20030C))

// Message Object 1 Arbitration Mask Register Low
#define CAN_MSGAMRL1           (*((uword volatile far *) 0x20032C))

// Message Object 10 Arbitration Mask Register Low
#define CAN_MSGAMRL10          (*((uword volatile far *) 0x20044C))

// Message Object 11 Arbitration Mask Register Low
#define CAN_MSGAMRL11          (*((uword volatile far *) 0x20046C))

// Message Object 12 Arbitration Mask Register Low
#define CAN_MSGAMRL12          (*((uword volatile far *) 0x20048C))

// Message Object 13 Arbitration Mask Register Low
#define CAN_MSGAMRL13          (*((uword volatile far *) 0x2004AC))

// Message Object 14 Arbitration Mask Register Low
#define CAN_MSGAMRL14          (*((uword volatile far *) 0x2004CC))

// Message Object 15 Arbitration Mask Register Low
#define CAN_MSGAMRL15          (*((uword volatile far *) 0x2004EC))

// Message Object 16 Arbitration Mask Register Low
#define CAN_MSGAMRL16          (*((uword volatile far *) 0x20050C))

// Message Object 17 Arbitration Mask Register Low
#define CAN_MSGAMRL17          (*((uword volatile far *) 0x20052C))

// Message Object 18 Arbitration Mask Register Low
#define CAN_MSGAMRL18          (*((uword volatile far *) 0x20054C))

// Message Object 19 Arbitration Mask Register Low
#define CAN_MSGAMRL19          (*((uword volatile far *) 0x20056C))

// Message Object 2 Arbitration Mask Register Low
#define CAN_MSGAMRL2           (*((uword volatile far *) 0x20034C))

// Message Object 20 Arbitration Mask Register Low
#define CAN_MSGAMRL20          (*((uword volatile far *) 0x20058C))

// Message Object 21 Arbitration Mask Register Low
#define CAN_MSGAMRL21          (*((uword volatile far *) 0x2005AC))

// Message Object 22 Arbitration Mask Register Low
#define CAN_MSGAMRL22          (*((uword volatile far *) 0x2005CC))

// Message Object 23 Arbitration Mask Register Low
#define CAN_MSGAMRL23          (*((uword volatile far *) 0x2005EC))

// Message Object 24 Arbitration Mask Register Low
#define CAN_MSGAMRL24          (*((uword volatile far *) 0x20060C))

// Message Object 25 Arbitration Mask Register Low
#define CAN_MSGAMRL25          (*((uword volatile far *) 0x20062C))

// Message Object 26 Arbitration Mask Register Low
#define CAN_MSGAMRL26          (*((uword volatile far *) 0x20064C))

// Message Object 27 Arbitration Mask Register Low
#define CAN_MSGAMRL27          (*((uword volatile far *) 0x20066C))

// Message Object 28 Arbitration Mask Register Low
#define CAN_MSGAMRL28          (*((uword volatile far *) 0x20068C))

// Message Object 29 Arbitration Mask Register Low
#define CAN_MSGAMRL29          (*((uword volatile far *) 0x2006AC))

// Message Object 3 Arbitration Mask Register Low
#define CAN_MSGAMRL3           (*((uword volatile far *) 0x20036C))

// Message Object 30 Arbitration Mask Register Low
#define CAN_MSGAMRL30          (*((uword volatile far *) 0x2006CC))

// Message Object 31 Arbitration Mask Register Low
#define CAN_MSGAMRL31          (*((uword volatile far *) 0x2006EC))

// Message Object 4 Arbitration Mask Register Low
#define CAN_MSGAMRL4           (*((uword volatile far *) 0x20038C))

// Message Object 5 Arbitration Mask Register Low
#define CAN_MSGAMRL5           (*((uword volatile far *) 0x2003AC))

// Message Object 6 Arbitration Mask Register Low
#define CAN_MSGAMRL6           (*((uword volatile far *) 0x2003CC))

// Message Object 7 Arbitration Mask Register Low
#define CAN_MSGAMRL7           (*((uword volatile far *) 0x2003EC))

// Message Object 8 Arbitration Mask Register Low
#define CAN_MSGAMRL8           (*((uword volatile far *) 0x20040C))

// Message Object 9 Arbitration Mask Register Low
#define CAN_MSGAMRL9           (*((uword volatile far *) 0x20042C))

// Message Object 0 Arbitration Register High
#define CAN_MSGARH0            (*((uword volatile far *) 0x20030A))

// Message Object 1 Arbitration Register High
#define CAN_MSGARH1            (*((uword volatile far *) 0x20032A))

// Message Object 10 Arbitration Register High
#define CAN_MSGARH10           (*((uword volatile far *) 0x20044A))

// Message Object 11 Arbitration Register High
#define CAN_MSGARH11           (*((uword volatile far *) 0x20046A))

// Message Object 12 Arbitration Register High
#define CAN_MSGARH12           (*((uword volatile far *) 0x20048A))

// Message Object 13 Arbitration Register High
#define CAN_MSGARH13           (*((uword volatile far *) 0x2004AA))

// Message Object 14 Arbitration Register High
#define CAN_MSGARH14           (*((uword volatile far *) 0x2004CA))

// Message Object 15 Arbitration Register High
#define CAN_MSGARH15           (*((uword volatile far *) 0x2004EA))

// Message Object 16 Arbitration Register High
#define CAN_MSGARH16           (*((uword volatile far *) 0x20050A))

// Message Object 17 Arbitration Register High
#define CAN_MSGARH17           (*((uword volatile far *) 0x20052A))

// Message Object 18 Arbitration Register High
#define CAN_MSGARH18           (*((uword volatile far *) 0x20054A))

// Message Object 19 Arbitration Register High
#define CAN_MSGARH19           (*((uword volatile far *) 0x20056A))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -