原创 ARM-AN2410SSB之LED~GPIO/INT

2008-11-6 17:28 3318 7 7 分类: MCU/ 嵌入式

一、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文件有问题,换一个!重新编译就可以,看下面的图片


7a7057a9-c068-422f-a6f2-f3a8d384b067.jpg


有时候会少些文件,最好进行重新编译就会好了的!


其他的操作和前一篇的设置一样就好了!


还有就是直接使用阿南的程序的话,可能会提示缺少文件,这样的话,就要重新编译一下就好了!重新生成相关文件即可!


二、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


在使用我的这里的程序或者阿南提供的程序,可能会出现有关文件不存在,或者路径错误的有关提示。这时,可以把程序再编译一次就好了了。


其他的操作就不提了!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条