打印
[资料分享与下载]

YL-KL26Z- V2 开发板例程(1)-按键led

[复制链接]
972|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Luis德华|  楼主 | 2015-11-25 20:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用keil4和keil5都可以打开.

功能:

按下按键K2 ,TSL1闪亮 ;
按下按键K3 ,  [size=14.2857151031494px]TSL1闪亮 [size=14.2857151031494px]TSL2常亮 ;
/****************************************Copyright (c)****************************************************
**               Copyright ?2003~2009 Shenzhen uCdragon Technology Co.,Ltd. All Rights Reserved
**
**                                 http://www.ucdragon.com
**
**      深圳市优龙科技有限公司所提供的所有服务内容旨在协助客户加速产品的研发进度,在服务过程中所提供
**  的任何程序、文档、测试结果、方案、支持等资料和信息,都仅供参考,客户有权不使用或自行参考修改,本公司不
**  提供任何的完整性、可靠性等保证,若在客户使用过程中因任何原因造成的特别的、偶然的或间接的损失,本公司不
**  承担任何责任。
**                                                                        —深圳市优龙科技有限公司
**
**--------------File Info---------------------------------------------------------------------------------
** File Name:               Main.c
** Last modified date:      
** Last version:            V1.0
** Description:             主函数文件
**
** Modified date:
** Version:
** Descriptions:
*********************************************************************************************************/
#include "includes.h"

/*********************************************************************************************************
** Function name:           myDelay
** Descriptions:            驱动GPIO 翻转Demo
** input parameters:        ulTime:延时时间
** output parameters:       none
** Returned value:          none
** Created by:            
** Created Date:            
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
*********************************************************************************************************/
void myDelay (INT32U ulTime)
{
    INT32U i;

    i = 0;
    while (ulTime--) {
        for (i = 0; i < 5000; i++);
    }
}
/*********************************************************************************************************
** Function name:           main
** Descriptions:            驱动GPIO 翻转Demo
** input parameters:        none
** output parameters:       none
** Returned value:          none
** Created by:            
** Created Date
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
*********************************************************************************************************/
int  main (void)
{
    SystemCoreClockUpdate();
    SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK
                  | SIM_SCGC5_PORTB_MASK
                  | SIM_SCGC5_PORTC_MASK
                  | SIM_SCGC5_PORTD_MASK
                  | SIM_SCGC5_PORTE_MASK );   
   
    uart0Init(9600,0,0,8,1);
    printf("YL-KL25Z128 KEY Test start\r\n");
    PORT_ENABLE_CLK(MKL_PORTA);
    PORT_ENABLE_CLK(MKL_PORTB);  
    PORT_ENABLE_CLK(MKL_PORTB);                                         /* 使能PORT时钟                 */
    PORT_ENABLE_CLK(MKL_PORTD);
   
    IO_FUN_SEL(MKL_PORTB,18,1);                                         /* D5,D6,D7的IO配置                   */
    IO_FUN_SEL(MKL_PORTB,19,1);
    IO_FUN_SEL(MKL_PORTD,1,1);   
    IO_FUN_SEL(MKL_PORTD,6,1);                                           /*K3*/
    IO_FUN_SEL(MKL_PORTA,4,1);                                           /*K4*/  
   
    GPIO_DDR_OUTPUT(MKL_PORTB,18);                                      /* IO设置为输出模式             */
    GPIO_DDR_OUTPUT(MKL_PORTB,19);
    GPIO_DDR_OUTPUT(MKL_PORTD,1);   
    GPIO_DDR_INPUT(MKL_PORTD,6);
               
    GPIO_SET(MKL_PORTB,18);                                             /* IO设置为高电平,LED熄灭      */
    GPIO_SET(MKL_PORTB,19);
    GPIO_SET(MKL_PORTD,1);   
   
    while(1)
    {                        
        /* 分别按下K3,K4使得D6,D5亮灭交替循环,D7闪烁          */
       if(!GPIO_GET_VALUE(MKL_PORTD,6))
                         {
        GPIO_TOGGLE(MKL_PORTB,19);
                          myDelay(500);                //去抖
                         }
                          if(!GPIO_GET_VALUE(MKL_PORTA,4))
                         {
        GPIO_TOGGLE(MKL_PORTB,18);
                                myDelay(500);                //去抖
                         }
        GPIO_TOGGLE(MKL_PORTD,1);
                          myDelay(200);
    }   
}


/*********************************************************************************************************
  END FILE
*********************************************************************************************************/

按下按键K4 ,  [size=14.2857151031494px]TSL1闪亮 [size=14.2857151031494px]TSL3常亮 ;

相关帖子

沙发
Luis德华|  楼主 | 2015-11-25 20:52 | 只看该作者
把程序放这里吧

Demo_KEY_GPIO.zip

798.85 KB

使用特权

评论回复
板凳
Mancherstun| | 2015-11-25 21:28 | 只看该作者

同样是cortex m3,但是程序的差别很大啊

使用特权

评论回复
地板
1328616904| | 2015-11-25 21:33 | 只看该作者
Mancherstun 发表于 2015-11-25 21:28
同样是cortex m3,但是程序的差别很大啊

这是M0+,不是M3

使用特权

评论回复
5
Beckham_Owen| | 2015-11-26 16:43 | 只看该作者

KL25是不是也是CM0+呢

使用特权

评论回复
6
1328616904| | 2015-11-27 15:40 | 只看该作者
Beckham_Owen 发表于 2015-11-26 16:43
KL25是不是也是CM0+呢

KL25是M0+

使用特权

评论回复
7
风的样子| | 2015-11-28 20:50 | 只看该作者
那个opensda的芯片属于M0+吗

使用特权

评论回复
8
Luis德华|  楼主 | 2015-11-30 18:14 | 只看该作者
风的样子 发表于 2015-11-28 20:50
那个opensda的芯片属于M0+吗

KL25上面的那个就属于M0+

使用特权

评论回复
9
风的样子| | 2015-12-12 17:34 | 只看该作者
最近USB把我弄糊涂了,cdc+hid+msc总是调试不好

使用特权

评论回复
10
512751875| | 2016-9-1 16:44 | 只看该作者
能留个qq号吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

370

帖子

4

粉丝