www.pudn.com > MiniARM2200.rar > main.c


/**************************************************************************** 
* 文 件 名:main.c 
* 功    能:用户按下KEY1对应的LED会点亮,用户按下KEY2对应的BUZZER会蜂鸣。 
* 说    明:将跳线器JP4、JP14全部短接。 
****************************************************************************/ 
#include "config.h" 
 
#define BUZZER 1<<21 
#define KEY1   1<<20 
#define KEY2   1<<22 
#define LED    1<<19 
 
void  DelayNS(uint32  dly); 
 
/**************************************************************************** 
* 函数名称: main 
* 功能描述: 主函数 
****************************************************************************/ 
int main (void) 
{ 
    PINSEL0 = 0x00000000;                   // 设置P0为GPIO 
    PINSEL1 = 0x00000000;                   // 设置P0为GPIO 
    IO0DIR  = BUZZER | LED;                 // 设置GPIO方向 
     
 
    IO0SET = BUZZER; 
    IO0CLR = LED; 
    DelayNS(100); 
    IO0CLR = BUZZER; 
    IO0SET = LED; 
     
    while(1) 
    { 
        if( (IO0PIN & KEY1) == 0x00)        //  按键KEY1有效? 
        { 
            IO0CLR = LED;  
        } 
        else 
        { 
            IO0SET = LED; 
        } 
        if( (IO0PIN & KEY2) == 0x00)        //  按键KEY2有效? 
        { 
            IO0SET = BUZZER; 
        } 
        else 
        {             
            IO0CLR = BUZZER;  
        }    
    } 
 
    return 0; 
} 
 
/**************************************************************************** 
* 函数名称: DelayNS() 
* 功能描述: 长软件延时 
* 入口参数: dly		延时参数,值越大,延时越久 
* 出口参数: 无 
****************************************************************************/ 
void  DelayNS(uint32  dly) 
{   uint32  i; 
 
    for(; dly>0; dly--)  
    { 
        for(i=0; i<5000; i++); 
    } 
}