主题 : 求助,程序问题,摸不着头脑了。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9646
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2009-10-09
最后登录: 2010-06-02
楼主  发表于: 2010-01-15 18:55

 求助,程序问题,摸不着头脑了。

管理提醒: 本帖被 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 
级别: 新手上路
UID: 14198
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-02-04
最后登录: 2010-04-06
1楼  发表于: 2010-02-18 08:36
#define GPGCON (*(volatile unsigned long *)0x56000060 等少了个右括号?