[资料分享与下载] YL-KL26Z- V2 开发板例程(1)-按键led

[复制链接]
1272|9
 楼主| Luis德华 发表于 2015-11-25 20:52 | 显示全部楼层 |阅读模式
用keil4和keil5都可以打开.

功能:

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

  23. /*********************************************************************************************************
  24. ** Function name:           myDelay
  25. ** Descriptions:            驱动GPIO 翻转Demo
  26. ** input parameters:        ulTime:延时时间
  27. ** output parameters:       none
  28. ** Returned value:          none
  29. ** Created by:            
  30. ** Created Date:            
  31. **--------------------------------------------------------------------------------------------------------
  32. ** Modified by:
  33. ** Modified date:
  34. *********************************************************************************************************/
  35. void myDelay (INT32U ulTime)
  36. {
  37.     INT32U i;

  38.     i = 0;
  39.     while (ulTime--) {
  40.         for (i = 0; i < 5000; i++);
  41.     }
  42. }
  43. /*********************************************************************************************************
  44. ** Function name:           main
  45. ** Descriptions:            驱动GPIO 翻转Demo
  46. ** input parameters:        none
  47. ** output parameters:       none
  48. ** Returned value:          none
  49. ** Created by:            
  50. ** Created Date
  51. **--------------------------------------------------------------------------------------------------------
  52. ** Modified by:
  53. ** Modified date:
  54. *********************************************************************************************************/
  55. int  main (void)
  56. {
  57.     SystemCoreClockUpdate();
  58.     SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK
  59.                   | SIM_SCGC5_PORTB_MASK
  60.                   | SIM_SCGC5_PORTC_MASK
  61.                   | SIM_SCGC5_PORTD_MASK
  62.                   | SIM_SCGC5_PORTE_MASK );   
  63.    
  64.     uart0Init(9600,0,0,8,1);
  65.     printf("YL-KL25Z128 KEY Test start\r\n");
  66.     PORT_ENABLE_CLK(MKL_PORTA);
  67.     PORT_ENABLE_CLK(MKL_PORTB);  
  68.     PORT_ENABLE_CLK(MKL_PORTB);                                         /* 使能PORT时钟                 */
  69.     PORT_ENABLE_CLK(MKL_PORTD);
  70.    
  71.     IO_FUN_SEL(MKL_PORTB,18,1);                                         /* D5,D6,D7的IO配置                   */
  72.     IO_FUN_SEL(MKL_PORTB,19,1);
  73.     IO_FUN_SEL(MKL_PORTD,1,1);   
  74.     IO_FUN_SEL(MKL_PORTD,6,1);                                           /*K3*/
  75.     IO_FUN_SEL(MKL_PORTA,4,1);                                           /*K4*/  
  76.    
  77.     GPIO_DDR_OUTPUT(MKL_PORTB,18);                                      /* IO设置为输出模式             */
  78.     GPIO_DDR_OUTPUT(MKL_PORTB,19);
  79.     GPIO_DDR_OUTPUT(MKL_PORTD,1);   
  80.     GPIO_DDR_INPUT(MKL_PORTD,6);
  81.                
  82.     GPIO_SET(MKL_PORTB,18);                                             /* IO设置为高电平,LED熄灭      */
  83.     GPIO_SET(MKL_PORTB,19);
  84.     GPIO_SET(MKL_PORTD,1);   
  85.    
  86.     while(1)
  87.     {                        
  88.         /* 分别按下K3,K4使得D6,D5亮灭交替循环,D7闪烁          */
  89.        if(!GPIO_GET_VALUE(MKL_PORTD,6))
  90.                          {
  91.         GPIO_TOGGLE(MKL_PORTB,19);
  92.                           myDelay(500);                //去抖
  93.                          }
  94.                           if(!GPIO_GET_VALUE(MKL_PORTA,4))
  95.                          {
  96.         GPIO_TOGGLE(MKL_PORTB,18);
  97.                                 myDelay(500);                //去抖
  98.                          }
  99.         GPIO_TOGGLE(MKL_PORTD,1);
  100.                           myDelay(200);
  101.     }   
  102. }


  103. /*********************************************************************************************************
  104.   END FILE
  105. *********************************************************************************************************/

按下按键K4 ,  TSL1闪亮 TSL3常亮 ;
 楼主| Luis德华 发表于 2015-11-25 20:52 | 显示全部楼层
把程序放这里吧

Demo_KEY_GPIO.zip

798.85 KB, 下载次数: 14

Mancherstun 发表于 2015-11-25 21:28 | 显示全部楼层

同样是cortex m3,但是程序的差别很大啊
1328616904 发表于 2015-11-25 21:33 | 显示全部楼层
Mancherstun 发表于 2015-11-25 21:28
同样是cortex m3,但是程序的差别很大啊

这是M0+,不是M3
Beckham_Owen 发表于 2015-11-26 16:43 | 显示全部楼层

KL25是不是也是CM0+呢
1328616904 发表于 2015-11-27 15:40 | 显示全部楼层
Beckham_Owen 发表于 2015-11-26 16:43
KL25是不是也是CM0+呢

KL25是M0+
风的样子 发表于 2015-11-28 20:50 | 显示全部楼层
那个opensda的芯片属于M0+吗
 楼主| Luis德华 发表于 2015-11-30 18:14 | 显示全部楼层
风的样子 发表于 2015-11-28 20:50
那个opensda的芯片属于M0+吗

KL25上面的那个就属于M0+
风的样子 发表于 2015-12-12 17:34 | 显示全部楼层
最近USB把我弄糊涂了,cdc+hid+msc总是调试不好
512751875 发表于 2016-9-1 16:44 | 显示全部楼层
能留个qq号吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

370

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部