[Kinetis] KL26-库函数学习

[复制链接]
1086|4
 楼主| Tennasi 发表于 2015-11-21 18:57 | 显示全部楼层 |阅读模式
LED模块

我一直觉得山外的LED写的不是太好,所以就改了一下,将其全部改成宏定义形式

LED.h
  1. #ifndef __VCAN_LED_H__
  2. #define __VCAN_LED_H__


  3. //设置LED灯亮灭(感觉写的不是太好)
  4. #define LED0_T  PTB18_OUT
  5. #define LED1_T  PTB19_OUT
  6. #define LED2_T  PTD1_OUT
  7. //#define LED3_T  PTB18_OUT


  8. //定义LED
  9. #define LED0  PTB18
  10. #define LED1  PTB19
  11. #define LED2  PTD1
  12. //#define LED3  PTB18

  13.                         

  14. /* 枚举LED亮灭状态 */
  15. typedef enum LED_status
  16. {
  17.   LED_ON  =   0,            //灯亮(对应低电平)
  18.   LED_OFF =   1             //灯暗(对应高电平)
  19. }LED_status;



  20. //LED端口初始化
  21. #define LED_INIT()          gpio_init(LED0,GPO,LED_OFF);  \
  22.                         gpio_init(LED1,GPO,LED_OFF);  \
  23.                         gpio_init(LED2,GPO,LED_OFF)
  24.                 //        gpio_init(LED3,GPO,LED_OFF)
  25.                           
  26. //翻转LED灯
  27. #define LED_TURN(PTxn)   GPIO_TURN(PTxn)        
  28.                           

  29. #endif  //__VCAN_LED_H__
  1. LED.C  
  1. /*
  2. * 包含头文件
  3. */
  4. #include "common.h"
  5. #include "MKL_port.h"
  6. #include "MKL_gpio.h"
  7. #include "VCAN_LED.H"
  1. main.c
  1. void main()
  2. {
  3.           int i=0;//更改i切换不同模式
  4.         int data=0;
  5.         DisableInterrupts; //关闭中断使能

  6.         LED_INIT();
  7.         
  8.         while(1)
  9.         {
  10.          
  11. //                 LED_TURN(LED2);//LED翻转
  12. //                DELAY_MS(500);
  13.                 LED0_T = 0;//设置LED电平
  14.                 DELAY_MS(500);
  15.                 LED0_T = 1;
  16.                 DELAY_MS(500);
  17.          
  18.         }

  19.   
  20. }


 楼主| Tennasi 发表于 2015-11-21 18:58 | 显示全部楼层
LED程序供参考

2.LED.zip

1.7 MB, 下载次数: 8

lovecat2015 发表于 2015-11-22 17:18 | 显示全部楼层
楼主真的很厉害啊,改的很好用,赞一个
李香兰 发表于 2015-11-25 21:46 | 显示全部楼层
这个led的程序就是普通的IO的控制,没什么难度的
风的样子 发表于 2015-11-26 16:27 | 显示全部楼层
LED无非就是GPIO控制的啊,这个都能玩出花样,真不容易
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

169

帖子

1

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