www.pudn.com > hello_led_0.rar > hello_led.c


 
#include "basic_io.h" 
#include "LCD.h" 
#include "SD_Card.h" 
#include  
 
int main(void) 
{ 
  
  UINT16 i=0,Tmp1=0,Tmp2=0,k; 
  UINT32 j=0; 
  BYTE Buffer[512]={0}; 
  BYTE Buffer1[512]={0};// 
   
  SD_card_init(); 
  LCD_Test(); 
 //while(1) 
 // { 
    SD_read_lba(Buffer,j,1); 
    for(k=0;k<512;k++) 
    { 
      Buffer1[k]=Buffer[k]; 
    } 
    while(i<512) 
    { 
      if(!IORD(AUD_FULL_BASE,0)) 
      { 
        Tmp1=(Buffer[i+1]<<8)|Buffer[i]; 
        IOWR(AUDIO_0_BASE,0,Tmp1); 
        i+=2; 
      } 
    } 
    statshift( ); 
    SD_write_lba(1,520,Buffer1); 
    SD_write_lba(1,520,Buffer1); 
    disconnect(); 
     
   // disconnect(); 
   // disconnect(); 
    if(j%64==0) 
    { 
      Tmp2=Tmp1*Tmp1; 
      IOWR(LED_RED_BASE,0,Tmp2); 
      IOWR(LED_GREEN_BASE,0,Tmp1); 
    } 
    
    IOWR(SEG7_DISPLAY_BASE,0,j); 
   // j++; 
    i=0; 
 // } 
   SD_EraseBlock(521,1); 
  //while(1);  
  return 0; 
} 
 
//-------------------------------------------------------------------------