/***************************************************************************** * DEBUG_DRV.h: Header file for DEBUY DRIVER FILES * * * Copyright(C) 2013, cc * All rights reserved. * * History * 2013.05.24 ver 1.00 Prelimnary version, first Release 20160413 CC-ACC-VH02 修正 led: pin33 P22 LED P16 P17 空置 ******************************************************************************/ #ifndef __DEBUG_LED_H #define __DEBUG_LED_H #include "../clib/type.h" #include "../bsp/type_hs.h" ///P22是timer heratbeat #define D_led_THB BIT2 #define D_led_THB_SEL0 P2_SEL0 #define D_led_THB_SEL1 P2_SEL1 #define D_led_THB_SEL2 P2_SEL2 #define D_led_THB_DIR P2_DIR #define D_led_THB_REV() D_P22_REV() #define D_led_THB_ON() P22 = 1 #define D_led_THB_OFF() P22 = 0 #define D_led_THB_init() \ BITN_0(D_led_THB_SEL2,(D_led_THB));\ BITN_0(D_led_THB_SEL1,(D_led_THB));\ BITN_0(D_led_THB_SEL0,(D_led_THB));\ BITN_0(D_led_THB_DIR, (D_led_THB)); // led_debug output //>>>>>>>>>>>>>>>>CC-ACC-VH02 管脚空闲 ///P23是debug端口 #define D_led_debug BIT3 #define D_led_debug_SEL0 P2_SEL0 #define D_led_debug_SEL1 P2_SEL1 #define D_led_debug_SEL2 P2_SEL2 #define D_led_debug_DIR P2_DIR #define D_led_debug_REV() D_P23_REV() #define D_led_debug_ON() P23 = 1 #define D_led_debug_OFF() P23 = 0 #define D_led_debug_init() \ BITN_0(D_led_debug_SEL2,(D_led_debug));\ BITN_0(D_led_debug_SEL1,(D_led_debug));\ BITN_0(D_led_debug_SEL0,(D_led_debug));\ BITN_0(D_led_debug_DIR,( D_led_debug)); // led_debug output ///P24是debug #define D_led_D1 BIT4 #define D_led_D1_SEL0 P2_SEL0 #define D_led_D1_SEL1 P2_SEL1 #define D_led_D1_DIR P2_DIR #define D_led_D1_REV() D_P24_REV() #define D_led_D1_ON() P24 = 0 #define D_led_D1_OFF() P24 = 1 #define D_led_D1_init() D_led_D1_OFF();\ BITN_0(D_led_D1_SEL1,(D_led_D1));\ BITN_0(D_led_D1_SEL0,(D_led_D1));\ BITN_0(D_led_D1_DIR, (D_led_D1));\ BITN_0(P2_PE, (D_led_D1));\ BITN_1(P2_DS, (D_led_D1));\ BITN_0(P2_OD, (D_led_D1)); //CMOS or push_Pull ///PE上拉 OD推挽输出ds= 电流增强 ///P25是debug #define D_led_D2 BIT5 #define D_led_D2_SEL0 P2_SEL0 #define D_led_D2_SEL1 P2_SEL1 #define D_led_D2_DIR P2_DIR #define D_led_D2_REV() D_P25_REV() #define D_led_D2_ON() P25 = 0 #define D_led_D2_OFF() P25 = 1 #define D_led_D2_init() D_led_D2_OFF();\ BITN_0(D_led_D2_SEL1,(D_led_D2));\ BITN_0(D_led_D2_SEL0,(D_led_D2));\ BITN_0(D_led_D2_DIR, (D_led_D2));\ BITN_0(P2_PE, (D_led_D2));\ BITN_1(P2_DS, (D_led_D2));\ BITN_0(P2_OD, (D_led_D2)); //CMOS or push_Pull ///PE=1上拉 OD=0推挽输出 ds=1 电流增强 // 仿linux做一个errono的结构体 用来保存当前的错误信息 struct _s_errorno_ { int errono; char *errostr; }; //#define D_debug_time #ifdef D_debug #define D_debug_sim #define D_debug_spi_sim #define D_debug_time #define D_debug_time_using #define D_debug_sim_using #define D_debug_key #define D_debug_adc #define D_debug_lcd #define D_debug_flash #endif extern void L3_debug_led_init(void); #endif /* end __DEBUG_LED_H */ /***************************************************************************** ** End Of File ******************************************************************************/