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__
/*
* 包含头文件
*/
#include "common.h"
#include "MKL_port.h"
#include "MKL_gpio.h"
#include "VCAN_LED.H"
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);
}
}
|