⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bsp.h

📁 lpc2478+ucosII+ucgui源码
💻 H
📖 第 1 页 / 共 2 页
字号:
*********************************************************************************************************
*/

#define  BSP_LCD_CTRL_ON()                          { LCD_CTRL  |=  DEF_BIT_00; }
#define  BSP_LCD_CTRL_OFF()                         { LCD_CTRL  &= ~DEF_BIT_00; }


/*
*********************************************************************************************************
*                                               MACRO'S
*********************************************************************************************************
*/
                                                                /* Convert from SDRAM Periods to SDRAM Clks                  */
#define  BSP_PER_TO_CLK(sdram_per, param_per)        ((param_per < sdram_per) ? (CPU_INT32U)0 : ((CPU_INT32U)((CPU_FP32)(param_per / sdram_per) + 1))) 

/*
*********************************************************************************************************
*                                              DATA TYPES
*********************************************************************************************************
*/
                                                                /* -------------- LCD DISPLAY PARAMATERS -----------------  */
typedef struct bsp_lcd_param {
    CPU_INT16U   LCD_ACB;                                       /* AC Bias pin Frequecy                                      */
    CPU_INT16U   LCD_BPP;                                       /* Bits Per Pixel (BPP)                                      */
                
    CPU_INT16U   LCD_DispType;                                  /* Display Mode                                              */
    CPU_INT16U   LCD_DispMode;                                  /* Display Type                                              */
    CPU_INT16U   LCD_DualPanelEn;                               /* Dual Panel Enable                                         */

    CPU_INT16U   LCD_EndianByteType;                            /* Byte  order endianess                                     */
    CPU_INT16U   LCD_EndianPixelType;                           /* Pixel order endianess                                     */
    
    CPU_INT16U   LCD_HBP;                                       /* Horizontal Back Porch (HBP)                               */
    CPU_INT16U   LCD_HFP;                                       /* Horizontal Front Porch (HFP)                              */
    CPU_INT16U   LCD_HSW;                                       /* Horizontal Synchronization Pulse Width (HSW)              */
    CPU_INT16U   LCD_PPL;                                       /* Pixels Per Line (PPL)                                     */
    
    CPU_INT32U   LCD_LinEndDly;                                 /* Line End delay                                            */
                                                                
    CPU_INT16U   LCD_VBP;                                       /* Vertical Back Porch  (VBP)                                */
    CPU_INT16U   LCD_VFP;                                       /* Vertical Front Porch (VFP)                                */
    CPU_INT16U   LCD_VSW;                                       /* Vertical Syncronization Pulse Width (VSW)                 */
    CPU_INT16U   LCD_LPP;                                       /* Lines Per Panel (LPP)                                     */
                                                                
    CPU_INT32U   LCD_PixelClkFreq;                              /* Pixel Clk frequency                                       */
    CPU_INT16U   LCD_PolFlags;                                  /* LCD polarity flags                                        */
           
    __REG32   LCD_UpperPanelAddr;                            /* Upper panel Address                                       */
    __REG32   LCD_LowerPanelAddr;                            /* Lower panel Address                                       */
        
    CPU_INT16U   LCD_SwapRB_En;                                 /* Swap Red and Blue Colors                                  */
} BSP_LCD_PARAM;

                                                                /* ----------------- TOUCH SCREEN STATUS ------------------  */
typedef struct bsp_touch_scr_status {
    CPU_INT16U   TouchScrX;                                     /* Touch Screen X Position                                   */
    CPU_INT16U   TouchScrY;                                     /* Touch Screen Y Position                                   */
    CPU_BOOLEAN  TouchScrIsPressed;                             /* Pressed / No Pressed State                                */
} BSP_TOUCH_SCR_STATUS;



/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*********************************************************************************************************
*/

void         BSP_Init               (void);
void         BSP_IntDisAll          (void);
CPU_INT32U   BSP_CPU_ClkFreq        (void);
CPU_INT32U   BSP_CPU_PclkFreq       (CPU_INT08U   pclk);

/*
*********************************************************************************************************
*                                             LED SERVICES
*********************************************************************************************************
*/

void         BSP_LED_On               (CPU_INT08U   led_id);
void         BSP_LED_Off              (CPU_INT08U   led_id);
void         BSP_LED_Toggle           (CPU_INT08U   led_id);

/*
*********************************************************************************************************
*                                         PUSH BUTTON SERVICES
*********************************************************************************************************
*/

CPU_BOOLEAN  BSP_PB_GetStatus         (CPU_INT08U   pb_id);

/*
*********************************************************************************************************
*                                            ADC SERVICES
*********************************************************************************************************
*/

CPU_INT16U  BSP_ADC_GetStatus         (CPU_INT08U  ch);

/*
*********************************************************************************************************
*                                             TICK SERVICES
*********************************************************************************************************
*/

void         BSP_Tmr_TickISR_Handler  (void);

/*
*********************************************************************************************************
*                                             I2C SERVICES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                             RS-232 SERVICES
*********************************************************************************************************
*/

void         BSP_Ser_Init         (CPU_INT32U             baud_rate);
void         BSP_Ser_WrByte       (CPU_CHAR               tx_byte);
void         BSP_Ser_WrStr        (CPU_CHAR               *tx_str);
CPU_INT08U   BSP_Ser_RdByte       (void);
void         BSP_Ser_RdStr        (CPU_CHAR               *rx_str,
                                   CPU_INT32U              len);
void         BSP_Ser_Printf       (CPU_CHAR               *format,
                                   ...);

/*
*********************************************************************************************************
*                                            LCD  SERVICES
*********************************************************************************************************
*/

void         BSP_LCD_Init           (BSP_LCD_PARAM         *p_param);
void         BSP_LCD_TurnOn         (void);
void         BSP_LCD_TurnOff        (void);

/*
*********************************************************************************************************
*                                            TOUCH SCREEN SERVICES
*********************************************************************************************************
*/

void         BSP_TouchScr_Init      (void);
void         BSP_TouchScr_MeasureX  (BSP_TOUCH_SCR_STATUS  *p_status);
void         BSP_TouchScr_MeasureY  (BSP_TOUCH_SCR_STATUS  *p_status);
void         BSP_TouchScr_Convert   (BSP_TOUCH_SCR_STATUS  *p_status);

/*
*********************************************************************************************************
*                                             OTHER SERVICES
*********************************************************************************************************
*/

CPU_BOOLEAN  BSP_SDRAM_Init         (void);

/*
*********************************************************************************************************
*                                          CONFIGURATION ERRORS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                              MODULE END
*********************************************************************************************************
*/

#endif    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -