这个函数是怎么写半字节到 LCD 的?

2019-03-24 15:38发布

void  DispDataWrOneNibble (CPU_INT08U data){    CPU_INT32U  value;

    BSP_LCD_DISP_RW_LO();                                       /* Set R/W write LOW to write to the LCD module.        */
    BSP_LCD_DISP_E_HI();                                        /* Write the UPPER nibble to the LCD module.            */    value = ((data >> 4) & 0x0F);    GPIOPinWrite(GPIO_PORTA_BASE, BSP_GPIO_LCD_DB, value << 2);
    DispDly_uS(1000);    BSP_LCD_DISP_E_LO();} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
Study_Stellaris
2019-03-24 21:22
< 还有下边这个是怎么写一个字节的呢?
#if (APP_CFG_LCD_EN == DEF_ENABLED)
void  DispDataWr (CPU_INT08U data)
{
    CPU_INT32U  value;

    BSP_LCD_DISP_RW_LO();                                       /* Set R/W write LOW to write to the LCD module.        */

    BSP_LCD_DISP_E_HI();     //拉高 PB4                                   /* Write the UPPER nibble to the LCD module.            */

    value = ((data >> 4) & 0x0F);
    GPIOPinWrite(GPIO_PORTA_BASE, BSP_GPIO_LCD_DB, value << 2);

    DispDly_uS(1000);
    BSP_LCD_DISP_E_LO();

    DispDly_uS(1000);                                            /* Write the LOWER nibble to the LCD module.            */
    BSP_LCD_DISP_E_HI();
    value = (data & 0x0F);
    GPIOPinWrite(GPIO_PORTA_BASE, BSP_GPIO_LCD_DB, value << 2);

    DispDly_uS(1000);
    BSP_LCD_DISP_E_LO();
}

一周热门 更多>

相关问题

    相关文章