#define rGPJ2CON
*((volatile unsigned long *)0xe0200280) //指向绝对地址 0xe0200280的内容,
#define rGPJ2DAT
*((volatile unsigned long *)0xe0200284)
void delay()
{
volatile int i,j;
for(i=0;i<0x100;i++)
for(j=0;j<0x10;j++);
}
int led_c(void)
{
//GPJ2CON[3:0]=0001
rGPJ2CON &=~(0xf); // f 就是二进制1111,~(0xf)就是前面11111111 11111111 11111111 1111 0000(即二进制)最后四位清零为 0000
rGPJ2CON |=(0x1); //(即二进制) 0001
//app loop
while(1)
{
//GPJ2DAT[0]=1
rGPJ2DAT |=(0x1);
delay();
//GPJ2DAT[0]=0
rGPJ2DAT &=~(0x1);
delay();
}
return 0;
}
这是一个c文件,在多个c和汇编文件的工程,可以通过调用int led_c(void)这个实现led灯亮灭