点亮标号为D10的LED,其对应的GPIO为GPF4,即设置GPF4为输出口,并拉低为低电平【具体原理查看JZ2440原理图】
1 #define GPFCON (*(volatile unsigned long *)0X56000050) 2 #define GPFDAT (*(volatile unsigned long *)0X56000054) 3 4 #define GPF4_O (1<<(4*2)) 5 6 int main() 7 { 8 //设置GPF4为输出IO 9 GPFCON = GPF4_O; 10 //将GPF输出全部拉高 11 GPFDAT = 0XFF; 12 13 while(1){ 14 //将GPF4输出设置为低电平 15 GPFDAT &= ~(1<<4); 16 } 17 18 return 0; 19 }
由于做实验的时候,无意间发现,GPF输出默认为低电平,即设置GPF4为输出口之后,不设定电平,LED也会亮起,故为了达到实验效果,在第11行将GPF所有IO口拉高。
原文:http://www.cnblogs.com/fantet/p/4381185.html