找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1455|回复: 1
收起左侧

error: #130: expected a "{" keil编译出错,求大神指教

[复制链接]
ID:398554 发表于 2018-11-18 16:01 | 显示全部楼层 |阅读模式
1.c(3): error:  #130: expected a "{"
求大神帮帮忙,看看哪里出错了
  1. #include <LPC21xx.H>
  2. char led_tab[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  3. void e0_int0(void) _irq;
  4. int main(void)
  5. {
  6.   char i;long j;
  7.   PINSEL0&=~0xFFFF;
  8.   IO0DIR|=0x000000FF;
  9.   PINSEL1|=1;
  10.   EXTPOLAR&=0x0E;
  11.   EXTMODE|=0x01;
  12.   VICIntSelect&=~(1<<14);
  13.   VICDefVectAddr=(unsigned)e0_int0;
  14.   EXTINT|=0x01;
  15.   VICIntEnable|=(1<<14);
  16.   while(1)
  17.   for(i=0;i<8;i++)
  18.    {
  19.      IO0SET=0xFF;
  20.          IO0CLR=led_tab[i];
  21.            for(j=0;j<3000000;j++);
  22.         }
  23.   }
  24. void e0_int0(void) _irq
  25.   {
  26.     long j;
  27.           IO0SET=0xFF;
  28.           IO0CLR=0xFF;
  29.             for(j=0;j<3000000;j++);
  30.         EXTINT|=0x01;
  31.         VICVectAddr=0;
  32. }



  33. /***********************************************************************/
  34. /*  This file is part of the uVision/ARM development tools             */
  35. /*  Copyright KEIL ELEKTRONIK GmbH 2002-2005                           */
  36. /***********************************************************************/
  37. /*                                                                     */
  38. /*  LPC21XX.H:  Header file for Philips LPC2114 / LPC2119              */
  39. /*                                      LPC2124 / LPC2129              */
  40. /*                                      LPC2194                        */
  41. /*                                                                     */
  42. /***********************************************************************/

  43. #ifndef __LPC21xx_H
  44. #define __LPC21xx_H

  45. /* Vectored Interrupt Controller (VIC) */
  46. #define VICIRQStatus   (*((volatile unsigned long *) 0xFFFFF000))
  47. #define VICFIQStatus   (*((volatile unsigned long *) 0xFFFFF004))
  48. #define VICRawIntr     (*((volatile unsigned long *) 0xFFFFF008))
  49. #define VICIntSelect   (*((volatile unsigned long *) 0xFFFFF00C))
  50. #define VICIntEnable   (*((volatile unsigned long *) 0xFFFFF010))
  51. #define VICIntEnClr    (*((volatile unsigned long *) 0xFFFFF014))
  52. #define VICSoftInt     (*((volatile unsigned long *) 0xFFFFF018))
  53. #define VICSoftIntClr  (*((volatile unsigned long *) 0xFFFFF01C))
  54. #define VICProtection  (*((volatile unsigned long *) 0xFFFFF020))
  55. #define VICVectAddr    (*((volatile unsigned long *) 0xFFFFF030))
  56. #define VICDefVectAddr (*((volatile unsigned long *) 0xFFFFF034))
  57. #define VICVectAddr0   (*((volatile unsigned long *) 0xFFFFF100))
  58. #define VICVectAddr1   (*((volatile unsigned long *) 0xFFFFF104))
  59. #define VICVectAddr2   (*((volatile unsigned long *) 0xFFFFF108))
  60. #define VICVectAddr3   (*((volatile unsigned long *) 0xFFFFF10C))
  61. #define VICVectAddr4   (*((volatile unsigned long *) 0xFFFFF110))
  62. #define VICVectAddr5   (*((volatile unsigned long *) 0xFFFFF114))
  63. #define VICVectAddr6   (*((volatile unsigned long *) 0xFFFFF118))
  64. #define VICVectAddr7   (*((volatile unsigned long *) 0xFFFFF11C))
  65. #define VICVectAddr8   (*((volatile unsigned long *) 0xFFFFF120))
  66. #define VICVectAddr9   (*((volatile unsigned long *) 0xFFFFF124))
  67. #define VICVectAddr10  (*((volatile unsigned long *) 0xFFFFF128))
  68. #define VICVectAddr11  (*((volatile unsigned long *) 0xFFFFF12C))
  69. #define VICVectAddr12  (*((volatile unsigned long *) 0xFFFFF130))
  70. #define VICVectAddr13  (*((volatile unsigned long *) 0xFFFFF134))
  71. #define VICVectAddr14  (*((volatile unsigned long *) 0xFFFFF138))
  72. #define VICVectAddr15  (*((volatile unsigned long *) 0xFFFFF13C))
  73. #define VICVectCntl0   (*((volatile unsigned long *) 0xFFFFF200))
  74. #define VICVectCntl1   (*((volatile unsigned long *) 0xFFFFF204))
  75. #define VICVectCntl2   (*((volatile unsigned long *) 0xFFFFF208))
  76. #define VICVectCntl3   (*((volatile unsigned long *) 0xFFFFF20C))
  77. #define VICVectCntl4   (*((volatile unsigned long *) 0xFFFFF210))
  78. #define VICVectCntl5   (*((volatile unsigned long *) 0xFFFFF214))
  79. #define VICVectCntl6   (*((volatile unsigned long *) 0xFFFFF218))
  80. #define VICVectCntl7   (*((volatile unsigned long *) 0xFFFFF21C))
  81. #define VICVectCntl8   (*((volatile unsigned long *) 0xFFFFF220))
  82. #define VICVectCntl9   (*((volatile unsigned long *) 0xFFFFF224))
  83. #define VICVectCntl10  (*((volatile unsigned long *) 0xFFFFF228))
  84. #define VICVectCntl11  (*((volatile unsigned long *) 0xFFFFF22C))
  85. #define VICVectCntl12  (*((volatile unsigned long *) 0xFFFFF230))
  86. #define VICVectCntl13  (*((volatile unsigned long *) 0xFFFFF234))
  87. #define VICVectCntl14  (*((volatile unsigned long *) 0xFFFFF238))
  88. #define VICVectCntl15  (*((volatile unsigned long *) 0xFFFFF23C))

  89. /* Pin Connect Block */
  90. #define PINSEL0        (*((volatile unsigned long *) 0xE002C000))
  91. #define PINSEL1        (*((volatile unsigned long *) 0xE002C004))
  92. #define PINSEL2        (*((volatile unsigned long *) 0xE002C014))

  93. /* General Purpose Input/Output (GPIO) */
  94. #define IOPIN0         (*((volatile unsigned long *) 0xE0028000))
  95. #define IOSET0         (*((volatile unsigned long *) 0xE0028004))
  96. #define IODIR0         (*((volatile unsigned long *) 0xE0028008))
  97. #define IOCLR0         (*((volatile unsigned long *) 0xE002800C))
  98. #define IOPIN1         (*((volatile unsigned long *) 0xE0028010))
  99. #define IOSET1         (*((volatile unsigned long *) 0xE0028014))
  100. #define IODIR1         (*((volatile unsigned long *) 0xE0028018))
  101. #define IOCLR1         (*((volatile unsigned long *) 0xE002801C))
  102. #define IO0PIN         (*((volatile unsigned long *) 0xE0028000))
  103. #define IO0SET         (*((volatile unsigned long *) 0xE0028004))
  104. #define IO0DIR         (*((volatile unsigned long *) 0xE0028008))
  105. #define IO0CLR         (*((volatile unsigned long *) 0xE002800C))
  106. #define IO1PIN         (*((volatile unsigned long *) 0xE0028010))
  107. #define IO1SET         (*((volatile unsigned long *) 0xE0028014))
  108. #define IO1DIR         (*((volatile unsigned long *) 0xE0028018))
  109. #define IO1CLR         (*((volatile unsigned long *) 0xE002801C))

  110. /* Memory Accelerator Module (MAM) */
  111. #define MAMCR          (*((volatile unsigned char *) 0xE01FC000))
  112. #define MAMTIM         (*((volatile unsigned char *) 0xE01FC004))
  113. #define MEMMAP         (*((volatile unsigned char *) 0xE01FC040))

  114. /* Phase Locked Loop (PLL) */
  115. #define PLLCON         (*((volatile unsigned char *) 0xE01FC080))
  116. #define PLLCFG         (*((volatile unsigned char *) 0xE01FC084))
  117. #define PLLSTAT        (*((volatile unsigned short*) 0xE01FC088))
  118. #define PLLFEED        (*((volatile unsigned char *) 0xE01FC08C))

  119. /* VPB Divider */
  120. #define VPBDIV         (*((volatile unsigned char *) 0xE01FC100))

  121. /* Power Control */
  122. #define PCON           (*((volatile unsigned char *) 0xE01FC0C0))
  123. #define PCONP          (*((volatile unsigned long *) 0xE01FC0C4))

  124. /* External Interrupts */
  125. #define EXTINT         (*((volatile unsigned char *) 0xE01FC140))
  126. #define EXTWAKE        (*((volatile unsigned char *) 0xE01FC144))
  127. #define EXTMODE        (*((volatile unsigned char *) 0xE01FC148))
  128. #define EXTPOLAR       (*((volatile unsigned char *) 0xE01FC14C))

  129. /* Timer 0 */
  130. #define T0IR           (*((volatile unsigned long *) 0xE0004000))
  131. #define T0TCR          (*((volatile unsigned long *) 0xE0004004))
  132. #define T0TC           (*((volatile unsigned long *) 0xE0004008))
  133. #define T0PR           (*((volatile unsigned long *) 0xE000400C))
  134. #define T0PC           (*((volatile unsigned long *) 0xE0004010))
  135. #define T0MCR          (*((volatile unsigned long *) 0xE0004014))
  136. #define T0MR0          (*((volatile unsigned long *) 0xE0004018))
  137. #define T0MR1          (*((volatile unsigned long *) 0xE000401C))
  138. #define T0MR2          (*((volatile unsigned long *) 0xE0004020))
  139. #define T0MR3          (*((volatile unsigned long *) 0xE0004024))
  140. #define T0CCR          (*((volatile unsigned long *) 0xE0004028))
  141. #define T0CR0          (*((volatile unsigned long *) 0xE000402C))
  142. #define T0CR1          (*((volatile unsigned long *) 0xE0004030))
  143. #define T0CR2          (*((volatile unsigned long *) 0xE0004034))
  144. #define T0CR3          (*((volatile unsigned long *) 0xE0004038))
  145. #define T0EMR          (*((volatile unsigned long *) 0xE000403C))

  146. /* Timer 1 */
  147. #define T1IR           (*((volatile unsigned long *) 0xE0008000))
  148. #define T1TCR          (*((volatile unsigned long *) 0xE0008004))
  149. #define T1TC           (*((volatile unsigned long *) 0xE0008008))
  150. #define T1PR           (*((volatile unsigned long *) 0xE000800C))
  151. #define T1PC           (*((volatile unsigned long *) 0xE0008010))
  152. #define T1MCR          (*((volatile unsigned long *) 0xE0008014))
  153. #define T1MR0          (*((volatile unsigned long *) 0xE0008018))
  154. #define T1MR1          (*((volatile unsigned long *) 0xE000801C))
  155. #define T1MR2          (*((volatile unsigned long *) 0xE0008020))
  156. #define T1MR3          (*((volatile unsigned long *) 0xE0008024))
  157. #define T1CCR          (*((volatile unsigned long *) 0xE0008028))
  158. #define T1CR0          (*((volatile unsigned long *) 0xE000802C))
  159. #define T1CR1          (*((volatile unsigned long *) 0xE0008030))
  160. #define T1CR2          (*((volatile unsigned long *) 0xE0008034))
  161. #define T1CR3          (*((volatile unsigned long *) 0xE0008038))
  162. #define T1EMR          (*((volatile unsigned long *) 0xE000803C))

  163. /* Pulse Width Modulator (PWM) */
  164. #define PWMIR          (*((volatile unsigned long *) 0xE0014000))
  165. #define PWMTCR         (*((volatile unsigned long *) 0xE0014004))
  166. #define PWMTC          (*((volatile unsigned long *) 0xE0014008))
  167. #define PWMPR          (*((volatile unsigned long *) 0xE001400C))
  168. #define PWMPC          (*((volatile unsigned long *) 0xE0014010))
  169. #define PWMMCR         (*((volatile unsigned long *) 0xE0014014))
  170. #define PWMMR0         (*((volatile unsigned long *) 0xE0014018))
  171. #define PWMMR1         (*((volatile unsigned long *) 0xE001401C))
  172. #define PWMMR2         (*((volatile unsigned long *) 0xE0014020))
  173. #define PWMMR3         (*((volatile unsigned long *) 0xE0014024))
  174. #define PWMMR4         (*((volatile unsigned long *) 0xE0014040))
  175. #define PWMMR5         (*((volatile unsigned long *) 0xE0014044))
  176. #define PWMMR6         (*((volatile unsigned long *) 0xE0014048))
  177. #define PWMPCR         (*((volatile unsigned long *) 0xE001404C))
  178. #define PWMLER         (*((volatile unsigned long *) 0xE0014050))

  179. /* Universal Asynchronous Receiver Transmitter 0 (UART0) */
  180. #define U0RBR          (*((volatile unsigned char *) 0xE000C000))
  181. #define U0THR          (*((volatile unsigned char *) 0xE000C000))
  182. #define U0IER          (*((volatile unsigned char *) 0xE000C004))
  183. #define U0IIR          (*((volatile unsigned char *) 0xE000C008))
  184. #define U0FCR          (*((volatile unsigned char *) 0xE000C008))
  185. #define U0LCR          (*((volatile unsigned char *) 0xE000C00C))
  186. #define U0LSR          (*((volatile unsigned char *) 0xE000C014))
  187. #define U0SCR          (*((volatile unsigned char *) 0xE000C01C))
  188. #define U0DLL          (*((volatile unsigned char *) 0xE000C000))
  189. #define U0DLM          (*((volatile unsigned char *) 0xE000C004))

  190. /* Universal Asynchronous Receiver Transmitter 1 (UART1) */
  191. #define U1RBR          (*((volatile unsigned char *) 0xE0010000))
  192. #define U1THR          (*((volatile unsigned char *) 0xE0010000))
  193. #define U1IER          (*((volatile unsigned char *) 0xE0010004))
  194. #define U1IIR          (*((volatile unsigned char *) 0xE0010008))
  195. #define U1FCR          (*((volatile unsigned char *) 0xE0010008))
  196. #define U1LCR          (*((volatile unsigned char *) 0xE001000C))
  197. #define U1MCR          (*((volatile unsigned char *) 0xE0010010))
  198. #define U1LSR          (*((volatile unsigned char *) 0xE0010014))
  199. #define U1MSR          (*((volatile unsigned char *) 0xE0010018))
  200. #define U1SCR          (*((volatile unsigned char *) 0xE001001C))
  201. #define U1DLL          (*((volatile unsigned char *) 0xE0010000))
  202. #define U1DLM          (*((volatile unsigned char *) 0xE0010004))

  203. /* I2C Interface */
  204. #define I2CONSET       (*((volatile unsigned char *) 0xE001C000))
  205. #define I2STAT         (*((volatile unsigned char *) 0xE001C004))
  206. #define I2DAT          (*((volatile unsigned char *) 0xE001C008))
  207. #define I2ADR          (*((volatile unsigned char *) 0xE001C00C))
  208. #define I2SCLH         (*((volatile unsigned short*) 0xE001C010))
  209. #define I2SCLL         (*((volatile unsigned short*) 0xE001C014))
  210. #define I2CONCLR       (*((volatile unsigned char *) 0xE001C018))

  211. /* SPI0 (Serial Peripheral Interface 0) */
  212. #define S0SPCR         (*((volatile unsigned short*) 0xE0020000))
  213. #define S0SPSR         (*((volatile unsigned char *) 0xE0020004))
  214. #define S0SPDR         (*((volatile unsigned short*) 0xE0020008))
  215. #define S0SPCCR        (*((volatile unsigned char *) 0xE002000C))
  216. #define S0SPINT        (*((volatile unsigned char *) 0xE002001C))

  217. /* SPI1 (Serial Peripheral Interface 1) */
  218. #define S1SPCR         (*((volatile unsigned short*) 0xE0030000))
  219. #define S1SPSR         (*((volatile unsigned char *) 0xE0030004))
  220. #define S1SPDR         (*((volatile unsigned short*) 0xE0030008))
  221. #define S1SPCCR        (*((volatile unsigned char *) 0xE003000C))
  222. #define S1SPINT        (*((volatile unsigned char *) 0xE003001C))

  223. /* Real Time Clock */
  224. #define ILR            (*((volatile unsigned char *) 0xE0024000))
  225. #define CTC            (*((volatile unsigned short*) 0xE0024004))
  226. #define CCR            (*((volatile unsigned char *) 0xE0024008))
  227. #define CIIR           (*((volatile unsigned char *) 0xE002400C))
  228. #define AMR            (*((volatile unsigned char *) 0xE0024010))
  229. #define CTIME0         (*((volatile unsigned long *) 0xE0024014))
  230. #define CTIME1         (*((volatile unsigned long *) 0xE0024018))
  231. #define CTIME2         (*((volatile unsigned long *) 0xE002401C))
  232. #define SEC            (*((volatile unsigned char *) 0xE0024020))
  233. #define MIN            (*((volatile unsigned char *) 0xE0024024))
  234. #define HOUR           (*((volatile unsigned char *) 0xE0024028))
  235. #define DOM            (*((volatile unsigned char *) 0xE002402C))
  236. #define DOW            (*((volatile unsigned char *) 0xE0024030))
  237. #define DOY            (*((volatile unsigned short*) 0xE0024034))
  238. #define MONTH          (*((volatile unsigned char *) 0xE0024038))
  239. #define YEAR           (*((volatile unsigned short*) 0xE002403C))
  240. #define ALSEC          (*((volatile unsigned char *) 0xE0024060))
  241. #define ALMIN          (*((volatile unsigned char *) 0xE0024064))
  242. #define ALHOUR         (*((volatile unsigned char *) 0xE0024068))
  243. #define ALDOM          (*((volatile unsigned char *) 0xE002406C))
  244. #define ALDOW          (*((volatile unsigned char *) 0xE0024070))
  245. #define ALDOY          (*((volatile unsigned short*) 0xE0024074))
  246. #define ALMON          (*((volatile unsigned char *) 0xE0024078))
  247. #define ALYEAR         (*((volatile unsigned short*) 0xE002407C))
  248. #define PREINT         (*((volatile unsigned short*) 0xE0024080))
  249. #define PREFRAC        (*((volatile unsigned short*) 0xE0024084))

  250. /* A/D Converter */
  251. #define ADCR           (*((volatile unsigned long *) 0xE0034000))
  252. #define ADDR           (*((volatile unsigned long *) 0xE0034004))

  253. /* CAN Acceptance Filter RAM */
  254. #define AFRAM          (*((volatile unsigned long *) 0xE0038000))

  255. /* CAN Acceptance Filter */
  256. #define AFMR           (*((volatile unsigned long *) 0xE003C000))
  257. #define SFF_sa         (*((volatile unsigned long *) 0xE003C004))
  258. #define SFF_GRP_sa     (*((volatile unsigned long *) 0xE003C008))
  259. #define EFF_sa         (*((volatile unsigned long *) 0xE003C00C))
  260. #define EFF_GRP_sa     (*((volatile unsigned long *) 0xE003C010))
  261. #define ENDofTable     (*((volatile unsigned long *) 0xE003C014))
  262. #define LUTerrAd       (*((volatile unsigned long *) 0xE003C018))
  263. #define LUTerr         (*((volatile unsigned long *) 0xE003C01C))

  264. /* CAN Central Registers */
  265. #define CANTxSR        (*((volatile unsigned long *) 0xE0040000))
  266. #define CANRxSR        (*((volatile unsigned long *) 0xE0040004))
  267. #define CANMSR         (*((volatile unsigned long *) 0xE0040008))

  268. /* CAN Controller 1 (CAN1) */
  269. #define C1MOD          (*((volatile unsigned long *) 0xE0044000))
  270. #define C1CMR          (*((volatile unsigned long *) 0xE0044004))
  271. #define C1GSR          (*((volatile unsigned long *) 0xE0044008))
  272. #define C1ICR          (*((volatile unsigned long *) 0xE004400C))
  273. #define C1IER          (*((volatile unsigned long *) 0xE0044010))
  274. #define C1BTR          (*((volatile unsigned long *) 0xE0044014))
  275. #define C1EWL          (*((volatile unsigned long *) 0xE0044018))
  276. #define C1SR           (*((volatile unsigned long *) 0xE004401C))
  277. #define C1RFS          (*((volatile unsigned long *) 0xE0044020))
  278. #define C1RID          (*((volatile unsigned long *) 0xE0044024))
  279. #define C1RDA          (*((volatile unsigned long *) 0xE0044028))
  280. #define C1RDB          (*((volatile unsigned long *) 0xE004402C))
  281. #define C1TFI1         (*((volatile unsigned long *) 0xE0044030))
  282. #define C1TID1         (*((volatile unsigned long *) 0xE0044034))
  283. #define C1TDA1         (*((volatile unsigned long *) 0xE0044038))
  284. #define C1TDB1         (*((volatile unsigned long *) 0xE004403C))
  285. #define C1TFI2         (*((volatile unsigned long *) 0xE0044040))
  286. #define C1TID2         (*((volatile unsigned long *) 0xE0044044))
  287. #define C1TDA2         (*((volatile unsigned long *) 0xE0044048))
  288. #define C1TDB2         (*((volatile unsigned long *) 0xE004404C))
  289. #define C1TFI3         (*((volatile unsigned long *) 0xE0044050))
  290. #define C1TID3         (*((volatile unsigned long *) 0xE0044054))
  291. #define C1TDA3         (*((volatile unsigned long *) 0xE0044058))
  292. #define C1TDB3         (*((volatile unsigned long *) 0xE004405C))

  293. /* CAN Controller 2 (CAN2) */
  294. #define C2MOD          (*((volatile unsigned long *) 0xE0048000))
  295. #define C2CMR          (*((volatile unsigned long *) 0xE0048004))
  296. #define C2GSR          (*((volatile unsigned long *) 0xE0048008))
  297. #define C2ICR          (*((volatile unsigned long *) 0xE004800C))
  298. #define C2IER          (*((volatile unsigned long *) 0xE0048010))
  299. #define C2BTR          (*((volatile unsigned long *) 0xE0048014))
  300. #define C2EWL          (*((volatile unsigned long *) 0xE0048018))
  301. #define C2SR           (*((volatile unsigned long *) 0xE004801C))
  302. #define C2RFS          (*((volatile unsigned long *) 0xE0048020))
  303. #define C2RID          (*((volatile unsigned long *) 0xE0048024))
  304. #define C2RDA          (*((volatile unsigned long *) 0xE0048028))
  305. #define C2RDB          (*((volatile unsigned long *) 0xE004802C))
  306. #define C2TFI1         (*((volatile unsigned long *) 0xE0048030))
  307. #define C2TID1         (*((volatile unsigned long *) 0xE0048034))
  308. #define C2TDA1         (*((volatile unsigned long *) 0xE0048038))
  309. #define C2TDB1         (*((volatile unsigned long *) 0xE004803C))
  310. #define C2TFI2         (*((volatile unsigned long *) 0xE0048040))
  311. #define C2TID2         (*((volatile unsigned long *) 0xE0048044))
  312. #define C2TDA2         (*((volatile unsigned long *) 0xE0048048))
  313. #define C2TDB2         (*((volatile unsigned long *) 0xE004804C))
  314. #define C2TFI3         (*((volatile unsigned long *) 0xE0048050))
  315. #define C2TID3         (*((volatile unsigned long *) 0xE0048054))
  316. #define C2TDA3         (*((volatile unsigned long *) 0xE0048058))
  317. #define C2TDB3         (*((volatile unsigned long *) 0xE004805C))

  318. /* CAN Controller 3 (CAN3) */
  319. #define C3MOD          (*((volatile unsigned long *) 0xE004C000))
  320. #define C3CMR          (*((volatile unsigned long *) 0xE004C004))
  321. #define C3GSR          (*((volatile unsigned long *) 0xE004C008))
  322. #define C3ICR          (*((volatile unsigned long *) 0xE004C00C))
  323. #define C3IER          (*((volatile unsigned long *) 0xE004C010))
  324. #define C3BTR          (*((volatile unsigned long *) 0xE004C014))
  325. #define C3EWL          (*((volatile unsigned long *) 0xE004C018))
  326. #define C3SR           (*((volatile unsigned long *) 0xE004C01C))
  327. #define C3RFS          (*((volatile unsigned long *) 0xE004C020))
  328. #define C3RID          (*((volatile unsigned long *) 0xE004C024))
  329. #define C3RDA          (*((volatile unsigned long *) 0xE004C028))
  330. #define C3RDB          (*((volatile unsigned long *) 0xE004C02C))
  331. #define C3TFI1         (*((volatile unsigned long *) 0xE004C030))
  332. #define C3TID1         (*((volatile unsigned long *) 0xE004C034))
  333. #define C3TDA1         (*((volatile unsigned long *) 0xE004C038))
  334. #define C3TDB1         (*((volatile unsigned long *) 0xE004C03C))
  335. #define C3TFI2         (*((volatile unsigned long *) 0xE004C040))
  336. #define C3TID2         (*((volatile unsigned long *) 0xE004C044))
  337. #define C3TDA2         (*((volatile unsigned long *) 0xE004C048))
  338. #define C3TDB2         (*((volatile unsigned long *) 0xE004C04C))
  339. #define C3TFI3         (*((volatile unsigned long *) 0xE004C050))
  340. #define C3TID3         (*((volatile unsigned long *) 0xE004C054))
  341. #define C3TDA3         (*((volatile unsigned long *) 0xE004C058))
  342. #define C3TDB3         (*((volatile unsigned long *) 0xE004C05C))

  343. /* CAN Controller 4 (CAN4) */
  344. #define C4MOD          (*((volatile unsigned long *) 0xE0050000))
  345. #define C4CMR          (*((volatile unsigned long *) 0xE0050004))
  346. #define C4GSR          (*((volatile unsigned long *) 0xE0050008))
  347. #define C4ICR          (*((volatile unsigned long *) 0xE005000C))
  348. #define C4IER          (*((volatile unsigned long *) 0xE0050010))
  349. #define C4BTR          (*((volatile unsigned long *) 0xE0050014))
  350. #define C4EWL          (*((volatile unsigned long *) 0xE0050018))
  351. #define C4SR           (*((volatile unsigned long *) 0xE005001C))
  352. #define C4RFS          (*((volatile unsigned long *) 0xE0050020))
  353. #define C4RID          (*((volatile unsigned long *) 0xE0050024))
  354. #define C4RDA          (*((volatile unsigned long *) 0xE0050028))
  355. #define C4RDB          (*((volatile unsigned long *) 0xE005002C))
  356. #define C4TFI1         (*((volatile unsigned long *) 0xE0050030))
  357. #define C4TID1         (*((volatile unsigned long *) 0xE0050034))
  358. #define C4TDA1         (*((volatile unsigned long *) 0xE0050038))
  359. #define C4TDB1         (*((volatile unsigned long *) 0xE005003C))
  360. #define C4TFI2         (*((volatile unsigned long *) 0xE0050040))
  361. #define C4TID2         (*((volatile unsigned long *) 0xE0050044))
  362. #define C4TDA2         (*((volatile unsigned long *) 0xE0050048))
  363. #define C4TDB2         (*((volatile unsigned long *) 0xE005004C))
  364. #define C4TFI3         (*((volatile unsigned long *) 0xE0050050))
  365. #define C4TID3         (*((volatile unsigned long *) 0xE0050054))
  366. #define C4TDA3         (*((volatile unsigned long *) 0xE0050058))
  367. #define C4TDB3         (*((volatile unsigned long *) 0xE005005C))

  368. /* Watchdog */
  369. #define WDMOD          (*((volatile unsigned char *) 0xE0000000))
  370. #define WDTC           (*((volatile unsigned long *) 0xE0000004))
  371. #define WDFEED         (*((volatile unsigned char *) 0xE0000008))
  372. #define WDTV           (*((volatile unsigned long *) 0xE000000C))

  373. #endif  // __LPC21xx_H
复制代码



回复

使用道具 举报

ID:277550 发表于 2018-11-18 22:00 | 显示全部楼层


第3行的中断函数,不用在前面声明。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表