www.pudn.com > uCOS_II_uart.rar > bsp.h
/* ********************************************************************************************************* ********************************************************************************************************* */ //#include "common/lib_AT91SAM7S64.h" /*-----------------*/ /* Leds Definition */ /*-----------------*/ //#define BSP_LED_ALL (0) #define US0_INT_LEVEL 5 #define AT91B_MCK ((18432000*73/14)/2) // Output PLL Clock #define AT91C_US0_BAUD 9600 #define BSP_LED1 (1 << 19) #define BSP_LED2 (1 << 20) #define BSP_LED3 (AT91C_PIO_PB21) #define BSP_LED4 (AT91C_PIO_PB22) #define AT91D_BASE_PIO_LED (AT91C_BASE_PIOB) /*-------------------------*/ /* Push Buttons Definition */ /*-------------------------*/ /* PIO Flash PA PB PIN */ #define SW1_MASK (1<<27) // PA19 / PGMD7 & RK FIQ 13 / #define SW2_MASK (1<<28) // PA20 / PGMD8 & RF IRQ0 16 / #define SW3_MASK (1<<29) // PA15 / PGM3 & TF TIOA1 20 / #define SW4_MASK (1<<30) // PA14 / PGMD2 & SPCK PWM3 21 / #define SW5_MASK (1<<25) #define SW_MASK (SW1_MASK|SW2_MASK|SW3_MASK|SW4_MASK|SW5_MASK) #define SW1 (1<<27) #define SW2 (1<<28) #define SW3 (1<<29) #define SW4 (1<<30) #define SW5 (1<<25) /* ********************************************************************************************************* * FUNCTION PROTOTYPES ********************************************************************************************************* */ /*--------------------------------*/ /* 8 segment digital Definition */ /*--------------------------------*/ #define SEGMENT_A 0x01 #define SEGMENT_B 0x02 #define SEGMENT_C 0x04 #define SEGMENT_D 0x08 #define SEGMENT_P 0x10 #define SEGMENT_E 0x20 #define SEGMENT_F 0x80 #define SEGMENT_G 0x40 #define DIGIT_F (SEGMENT_A | SEGMENT_G | SEGMENT_E | SEGMENT_F) #define DIGIT_E (SEGMENT_A | SEGMENT_G | SEGMENT_E | SEGMENT_F | SEGMENT_D) #define DIGIT_D (SEGMENT_B | SEGMENT_C | SEGMENT_D | SEGMENT_G | SEGMENT_E) #define DIGIT_C (SEGMENT_A | SEGMENT_D | SEGMENT_E | SEGMENT_F) #define DIGIT_B (SEGMENT_C | SEGMENT_D | SEGMENT_F | SEGMENT_E | SEGMENT_G) #define DIGIT_A (SEGMENT_A | SEGMENT_B | SEGMENT_C | SEGMENT_F | SEGMENT_E | SEGMENT_G) #define DIGIT_9 (SEGMENT_A | SEGMENT_B | SEGMENT_C | SEGMENT_F | SEGMENT_G) #define DIGIT_8 (SEGMENT_A | SEGMENT_B | SEGMENT_C | SEGMENT_D | SEGMENT_F | SEGMENT_E | SEGMENT_G) #define DIGIT_7 (SEGMENT_A | SEGMENT_B | SEGMENT_C) #define DIGIT_6 (SEGMENT_A | SEGMENT_C | SEGMENT_D | SEGMENT_F | SEGMENT_E | SEGMENT_G) #define DIGIT_5 (SEGMENT_A | SEGMENT_C | SEGMENT_D | SEGMENT_F | SEGMENT_G) #define DIGIT_4 (SEGMENT_B | SEGMENT_C | SEGMENT_F | SEGMENT_G) #define DIGIT_3 (SEGMENT_A | SEGMENT_B | SEGMENT_C | SEGMENT_D | SEGMENT_G) #define DIGIT_2 (SEGMENT_A | SEGMENT_B | SEGMENT_D | SEGMENT_E | SEGMENT_G) #define DIGIT_1 (SEGMENT_B | SEGMENT_C) #define DIGIT_0 (SEGMENT_A | SEGMENT_B | SEGMENT_C | SEGMENT_D | SEGMENT_E | SEGMENT_F) //******************************************************************************************************* void BSP_Init(void); void BSP_IntDisAll(void); /* ********************************************************************************************************* * LED SERVICES ********************************************************************************************************* */ INT32U AT91F_USTR_EN(AT91PS_USART pUSART,INT32U i); void LED_Init(void); void LED_On(INT8U led); void LED_Off(INT8U led); void LED_Toggle(INT8U led); void AT91F_DBGU_Printk( char *buffer); void pri_info(void); void US0_init();