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

📄 main.c

📁 其他嵌入式/单片机内容 007SZIEJ-LED LPC
💻 C
字号:
/****************************************************************************
* 文 件 名:main.c
* 功    能:LED显示控制。
*           通过GPIO直接控制4个LED产生流水灯效果
* 说    明:将跳线器JP12全部短接
*           这个警告可忽略,C2892E: signed constant overflow
****************************************************************************/
#include  "config.h"

#define   LEDCON    0xf0000000

const uint32  DISP_TAB[8] = { 0x1fffffff, 0x2fffffff, 0x4fffffff, 0x8fffffff,
                              0xffffffff, 0x0fffffff, 0xffffffff, 0x0fffffff};

/****************************************************************************
* 名    称:DelayNS()
* 功    能:长软件延时
* 入口参数:dly		延时参数,值越大,延时越久
* 出口参数:无
****************************************************************************/
void  DelayNS(uint32  dly)
{   uint32  i;

    for(; dly>0; dly--)
    {
        for(i=0; i<5000; i++);
    }
}

/****************************************************************************
* 名    称:main()
* 功    能:根据表DISP_TAB来控制LED显示。
****************************************************************************/
void  main(void)
{   uint8  i; 		
	
    TargetResetInit();
    /* PINSEL2使用启动代码的默认配置,切勿任意配置PINSEL2,否则总线会受到干扰 */
    IO2DIR = LEDCON;	    // 配置LED控制I/O方向

    while(1)	
    {
        for(i=0; i<8; i++)
        {
            IO2CLR = DISP_TAB[i];       // 输出LED显示数据
            DelayNS(10);	            // 延时
            IO2SET = 0xffffffff;
        }
    }

}

⌨️ 快捷键说明

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