管理提醒: 本帖被 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);
}
}
本人将这段程序改为汇编却可以控制,为什么?