Files

59 lines
1.8 KiB
C
Raw Permalink Normal View History

2021-09-26 17:18:47 +08:00
/*******************************************************************************
* @note Copyright (C) 2021 Terry.Xu
* All rights reserved.
*
* @file bsp.h
* @brief bsp for demo board
*
* @history - V1.0, 2021.9.26
*******************************************************************************/
#include "bsp.h"
2021-10-07 09:32:05 +08:00
#define bsp_led_io2 P31
#define bsp_led_io1 P26
2021-09-26 17:18:47 +08:00
#define C_LED_ON 1
#define C_LED_OFF 0
/*******************************************************************************
* @brief LED初始化
* @param[in] 无
* @param[out] 无
* @return 无
******************************************************************************/
void bsp_led_init(void)
{
SYS->P2_MFP |= SYS_MFP_P26_GPIO; // P26->led
2021-10-07 09:32:05 +08:00
SYS->P3_MFP |= SYS_MFP_P31_GPIO; // P31->led
2021-09-26 17:18:47 +08:00
GPIO_SetMode(P2, BIT6, GPIO_MODE_OUTPUT); //led output
2021-10-07 09:32:05 +08:00
GPIO_SetMode(P3, BIT1, GPIO_MODE_OUTPUT); //led output
bsp_led_io1 = C_LED_OFF;
bsp_led_io2 = C_LED_OFF;
2021-09-26 17:18:47 +08:00
}
/*******************************************************************************
* @brief LED设置高低
2021-10-07 09:32:05 +08:00
* @param[in] dat:低四位led1,高led0
2021-09-26 17:18:47 +08:00
* @param[out] 无
* @return 无
******************************************************************************/
void bsp_led_set(uint8_t dat)
{
2021-10-07 09:32:05 +08:00
uint8_t temp;
temp=dat&0x01;
temp=temp>0?C_LED_ON:C_LED_OFF;
bsp_led_io1 = temp;
temp=(dat>>4)&0x01;
temp=temp>0?C_LED_ON:C_LED_OFF;
bsp_led_io2 = temp;
2021-09-26 17:18:47 +08:00
}
/*******************************************************************************
* @brief LED闪烁
2021-10-07 09:32:05 +08:00
* @param[in] dat:低四位led1,高led0
2021-09-26 17:18:47 +08:00
* @param[out] 无
* @return 无
******************************************************************************/
2021-10-07 09:32:05 +08:00
void bsp_led_blink(uint8_t dat)
2021-09-26 17:18:47 +08:00
{
2021-10-07 09:32:05 +08:00
if(dat&0x01) bsp_led_io1 = !bsp_led_io1;
if(dat&0x02) bsp_led_io2 = !bsp_led_io2;
2021-09-26 17:18:47 +08:00
}