我用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 /> |
|