📄 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++);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -