You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

138 lines
3.2 KiB

/*****************************************************************************
* 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
******************************************************************************/