/******************************************************************************* * @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" #define bsp_led_io2 P31 #define bsp_led_io1 P26 #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 SYS->P3_MFP |= SYS_MFP_P31_GPIO; // P31->led GPIO_SetMode(P2, BIT6, GPIO_MODE_OUTPUT); //led output GPIO_SetMode(P3, BIT1, GPIO_MODE_OUTPUT); //led output bsp_led_io1 = C_LED_OFF; bsp_led_io2 = C_LED_OFF; } /******************************************************************************* * @brief LED设置高低 * @param[in] dat:低四位led1,高led0 * @param[out] 无 * @return 无 ******************************************************************************/ void bsp_led_set(uint8_t dat) { 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; } /******************************************************************************* * @brief LED闪烁 * @param[in] dat:低四位led1,高led0 * @param[out] 无 * @return 无 ******************************************************************************/ void bsp_led_blink(uint8_t dat) { if(dat&0x01) bsp_led_io1 = !bsp_led_io1; if(dat&0x02) bsp_led_io2 = !bsp_led_io2; }