管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
以下是程序代码:
#define GPGCON (*(volatile unsigned long *)0x56000060
#define GPGDAT (*(volatile unsigned long *)0x56000064
#define GPBCON (*(volatile unsigned long *)0x56000010 //led1-4 GPG5-8
#define GPBDAT (*(volatile unsigned long *)0x56000014
#define gpb5o (1<<10)
#define gpb6o (1<<12)
#define gpb7o (1<<14)
#define gpb8o (1<<16)
#define gpg0i ~(3<<0)
#define gpg3i ~(3<<6)
#define gpg5i ~(3<<10)
#define gpg6i ~(3<<12)
int main()
{
unsigned long dwdat;
GPBCON = gpb5o|gpb6o|gpb7o|gpb8o; //led set inmod
GPGCON = gpg0i&gpg3i&gpg5i&gpg6i; //key set outmod
while(1){
dwdat = GPGDAT ;
if (dwdat &(1<<0))
GPBDAT =GPBDAT| (1<<5) ;
else
GPBDAT &= ~(1<<5) ;
if (dwdat &(1<<3))
GPBDAT |= (1<<6) ;
else
GPBDAT &= ~(1<<6) ;
if (dwdat &(1<<5))
GPBDAT |= (1<<7) ;
else
GPBDAT &= ~(1<<7) ;
if (dwdat &(1<<6))
GPBDAT |= (1<<8) ;
else
GPBDAT &= ~(1<<8) ;
}
return 0 ;
}
使用ads编译错误提示如下:
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 20
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 21
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 23
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 25
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 25
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 27
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 30
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 32
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 35
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 37
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 40
Error : (Serious) C2282E: expected ')' - inserted before ';'
ledkey.c line 42
D:\My Documents\try1\ledkey\ledkey.c: 0 warnings, 0 errors, 12 serious errors
使用arm-linux-gcc 编译提示如下:syntax error before ';' token