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

📄 lpld_ledlight.c

📁 Kinetis_K60开源底层驱动开发包(20120328)
💻 C
字号:
/*
 * 测试硬件平台:  LPLD_K60 Card
 * 版权所有:      北京拉普兰德电子技术有限公司
 * 网络销售:      http://laplenden.taobao.com
 * 公司门户:      http://www.lpld.cn
 *
 * 说明:    本工程基于Kintis K60开源底层开发包开发,
 *          所有开源驱动代码均在"LPLD"文件夹下,调用说明见文档[#LPLD-003-N]
 *
 * 文件名:		LPLD_LedLight.c
 * 用途:		GPIO模块点亮LED灯例程
 *
 * LPLD_K60 Card 硬件配置说明:
 *                      LED:  D1~D8 循环点亮,分别连接到PortD8~15
 *
 */

#include "common.h"
#include "HAL_GPIO.h"

//函数声明
void init_gpio(void);
void delay(void);

/********************************************************************/

void main (void)
{
  int i;

  /* 初始化 GPIO */
  init_gpio();
  
  i=8;
  
  while(1)
  {
    //PortD8至PortD15依次触发点亮、熄灭
    LPLD_GPIO_Toggle_b(PTD_BASE_PTR, i++);
    if(i==16)
       i=8;
    delay();
  }
}

/*
 * 初始化LPLD_K60 Card上的GPIO
 *
 * PTD8~PTD15 - D1~D8
 *
 */
void init_gpio()
{
  // 配置 PTD8~PTD15 为GPIO功能,方向为输出
  LPLD_GPIO_Init(PORTD_BASE_PTR, 8, 1, 1, 0);
  LPLD_GPIO_Init(PORTD_BASE_PTR, 9, 1, 1, 0);
  LPLD_GPIO_Init(PORTD_BASE_PTR, 10, 1, 1, 0);
  LPLD_GPIO_Init(PORTD_BASE_PTR, 11, 1, 1, 0);
  LPLD_GPIO_Init(PORTD_BASE_PTR, 12, 1, 1, 0);
  LPLD_GPIO_Init(PORTD_BASE_PTR, 13, 1, 1, 0);
  LPLD_GPIO_Init(PORTD_BASE_PTR, 14, 1, 1, 0);
  LPLD_GPIO_Init(PORTD_BASE_PTR, 15, 1, 1, 0);
}


/*
 * 延时一段时间
 */
void delay()
{
  unsigned int i, n;
  for(i=0;i<30000;i++)
  {
    for(n=0;n<200;n++)
    {
      asm("nop");
    }
  }
}

⌨️ 快捷键说明

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