⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 该包为一部分zlg MiniARM2200的基础测试代码。包括GPIOUARTI2cSPI定时器看门狗
💻 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++);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -