主要的C程序,完整程序请下载附件

 
  
  1. #define rGPMCON          (*(volatile unsigned *)(0x7F008820))  
  2. #define rGPMDAT          (*(volatile unsigned *)(0x7F008824))  
  3. #define rGPMPUD          (*(volatile unsigned *)(0x7F008828))  
  4.  
  5.  
  6.  
  7. void msDelay(int time)  
  8. {  
  9.         volatile unsigned int i,j;  
  10.         for(i = 0; i < 2000000; i++)  
  11.             for(j=0; j<time; j++);  
  12. }  
  13.  
  14.  
  15. void GPIO_Init(void)  
  16. {  
  17.     rGPMCON  = 0x11111;  
  18.     rGPMPUD  = 0x00;  
  19.     rGPMDAT  = 0X1F;  
  20. }  
  21.  
  22. void LedTest(void)  
  23. {  
  24.     volatile unsigned int i;  
  25.     while (1)  
  26.     {  
  27.         for(i=0; i<4; i++)  
  28.         {  
  29.             rGPMDAT  = ~(1<<i);  
  30.             msDelay(10);  
  31.         }  
  32.  
  33.     }  
  34. }  
  35. void Main(void)  
  36. {  
  37.     GPIO_Init();  
  38.     LedTest();  
  39. }