| 
 
| 我用EasyArm2131开发板做单键输入控制实验,按照《ARM微控制器基础与实战》书上P275页程序简单改写了一下,不知为什么编译总出现错误 <br />提示 Error   : (Serious) C2282E: expected ')' - inserted before ';'  main.c line 33    <br />Error   : (Serious) C2282E: expected ')' - inserted before ';'       main.c line 33 <br />Error   : (Serious) C2304E: <command> expected but found ')'        main.c line 33<br />Error   : (Serious) C2282E: expected ')' - inserted before ';'           main.c line 35   <br /><br />Error   : (Serious) C2282E: expected ')' - inserted before ';'           main.c line 35   <br /><br />Error   : (Serious) C2304E: <command> expected but found ')'       main.c line 35   <br /><br />Error   : (Serious) C2282E: expected ')' - inserted before ';'          main.c line 38   <br /><br />Error   : (Serious) C2282E: expected ')' - inserted before ';'       main.c line 38   <br /><br />Error   : (Serious) C2304E: <command> expected but found ')'     main.c line 38   <br /><br />E:\EasyARM2131\KEYIN-1\src\main.c: 0 warnings, 0 errors, 9 serious errors<br /><br />#include "config.h"<br /><br />#define  LEDCON  0x00040000;   /*P1.18引脚*/<br />#define  KEY     0x00010000;   //P0.16引脚<br /><br />void WaitKey(void)<br />{  uint32 i;<br />   while(1)<br />   { while((IO0PIN&KEY)!=0);   //等待按键按下<br />     for(i=0;i<50000;i++);     //延时去抖<br />     if((IO0PIN&KEY)==0)break;<br />   }<br />   <br />   while((IO0PIN&KEY)==0);     //等待按键放开<br />}<br /><br />int main (void)<br />{ PINSEL0=0x00000000;<br />  PINSEL1=0x00000000;<br />  PINSEL2=PINSEL2&(~0x08);<br />  <br />  IO0DIR=0x00000000;  //设置P0口为输入(包括P0.16)<br />  IO1DIR=LEDCON;      //设置P1.18为输出 控制LED闪烁<br />  while(1)<br />  { IO1SET=LEDCON;<br />    WaitKey();<br />    IO1CLR=LEDCON;<br />    WaitKey();<br />  } <br />    return 0;<br />}<br /> | 
 |