一、GPIO试验
书中的程序有几处问题,正确为:
#include "2410addr.h"
#define KEY1 (1<<3)
#define KEY2 (1<<6)
#define KEY3 (1<<7)
#define KEY4 (1<<11)
#define LED1 (1<<4)
#define LED2 (1<<5)
#define LED3 (1<<6)
#define LED4 (1<<7)
void Main(void){
unsigned int i,nLED;
rGPFCON=(rGPFCON&0x00ff)|0x5500;
rGPGCON=rGPGCON&(~((3<<6)|(3<<14)|(3<<16)|(3<<22)));
while(1){
if(rGPGDAT&KEY1){
rGPFDAT|=LED1;
}
else{
rGPFDAT&=~LED1;
}
if(rGPGDAT&KEY2){
rGPFDAT|=LED2;
}
else{
rGPFDAT&=~LED2;
}
if(rGPGDAT&KEY3){
rGPFDAT|=LED3;
}
else{
rGPFDAT&=~LED3;
}
if(rGPGDAT&KEY4){
rGPFDAT|=LED4;
}
else{
rGPFDAT&=~LED4;
}
}
}
如果不这样的话,按键的控制会有问题的!
如果出现下面的问题
可能是2410init.s文件有问题,换一个!重新编译就可以,看下面的图片
有时候会少些文件,最好进行重新编译就会好了的!
其他的操作和前一篇的设置一样就好了!
还有就是直接使用阿南的程序的话,可能会提示缺少文件,这样的话,就要重新编译一下就好了!重新生成相关文件即可!
二、INT
按照书中和前面的设置即可!
还有就是在 make 之后,如果程序无错误,点击第二次 make 则没有信息提示窗口的出现,点击debug进入调试就好了!
key_GPIO:https://static.assets-stash.eet-china.com/album/old-resources/2008/11/6/90cfa131-6e48-404a-858d-638e230a6f9c.rar
key_INT:https://static.assets-stash.eet-china.com/album/old-resources/2008/11/6/35dd91ea-d9f2-41d8-914f-87b2ad881f47.rar
在使用我的这里的程序或者阿南提供的程序,可能会出现有关文件不存在,或者路径错误的有关提示。这时,可以把程序再编译一次就好了了。
其他的操作就不提了!
文章评论(0条评论)
登录后参与讨论