主题 : 急问,为什么这个程序控制不了MINI2440的LED闪烁? 复制链接 | 浏览器收藏 | 打印
ARM
级别: 新手上路
UID: 28088
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2010-09-05
最后登录: 2010-09-06
楼主  发表于: 2010-09-05 20:19

 急问,为什么这个程序控制不了MINI2440的LED闪烁?

管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
程序如下:
#include "def.h"
#include "option.h"
#include "2440addr.h"    
#include "2440lib.h"
#include "2440slib.h" 
#define rGPBCON  (*(volatile unsigned *)0x56000010)
#define rGPBDAT  (*(volatile unsigned *)0x56000014)
#define rGPBUP  (*(volatile unsigned *)0x56000018) 
#define led7_on() (rGPBDAT&=~0x80)
#define led7_off() (rGPBDAT|=0x80)
void delay( long int dly)
     {long int i=0xfff;
       for (;dly>0;dly--)
          for(;i>0;i--)
          ;
       }
 int Main()
  {
 
  
 
  rGPBCON=0x15400;
  rGPBUP=0xffff;
    while(1)
  {
  led7_on();
  delay(0xfffff);
  led7_off();
  delay(0xfffff);
 
  }
  
  
  }
本人将这段程序改为汇编却可以控制,为什么?

ARM
级别: 新手上路
UID: 28088
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2010-09-05
最后登录: 2010-09-06
1楼  发表于: 2010-09-05 20:25
程序编译无错误,有点急