arm嵌入式开发简单实验led亮灭s5pv210 cotex a8代码



#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灯亮灭

你可能感兴趣的:(arm,嵌入式开发,arm)