打印
[Kinetis]

KL26-库函数学习

[复制链接]
787|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Tennasi|  楼主 | 2015-11-21 18:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LED模块

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

LED.h
#ifndef __VCAN_LED_H__
#define __VCAN_LED_H__


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


//定义LED
#define LED0  PTB18
#define LED1  PTB19
#define LED2  PTD1
//#define LED3  PTB18

                        

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



//LED端口初始化
#define LED_INIT()          gpio_init(LED0,GPO,LED_OFF);  \
                        gpio_init(LED1,GPO,LED_OFF);  \
                        gpio_init(LED2,GPO,LED_OFF)
                //        gpio_init(LED3,GPO,LED_OFF)
                          
//翻转LED灯
#define LED_TURN(PTxn)   GPIO_TURN(PTxn)        
                          

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

        LED_INIT();
        
        while(1)
        {
         
//                 LED_TURN(LED2);//LED翻转
//                DELAY_MS(500);
                LED0_T = 0;//设置LED电平
                DELAY_MS(500);
                LED0_T = 1;
                DELAY_MS(500);
         
        }

  
}


相关帖子

沙发
Tennasi|  楼主 | 2015-11-21 18:58 | 只看该作者
LED程序供参考

2.LED.zip

1.7 MB

使用特权

评论回复
板凳
lovecat2015| | 2015-11-22 17:18 | 只看该作者
楼主真的很厉害啊,改的很好用,赞一个

使用特权

评论回复
地板
李香兰| | 2015-11-25 21:46 | 只看该作者
这个led的程序就是普通的IO的控制,没什么难度的

使用特权

评论回复
5
风的样子| | 2015-11-26 16:27 | 只看该作者
LED无非就是GPIO控制的啊,这个都能玩出花样,真不容易

使用特权

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

本版积分规则

22

主题

169

帖子

1

粉丝