查看: 5584|回复: 2

[原创] 【LPC11U68】LCD5110屏的显示

[复制链接]
  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7094
    最后登录
    2023-4-20
    发表于 2018-11-18 12:46:06 | 显示全部楼层 |阅读模式
           在LPC11U68的开发板上没有配置相应的显示器件,为了便于直观地显示信息就为其配置一个LCD5110显示屏。此外,由于它提供了Arduino UNO扩展接口就直接用它与显示屏来连接了,其显示效果如图所示。
    snap.jpg
    LCD5110屏显示效果图

    LCD5110显示屏与MCU的连接关系为:
    VCC  --- AREF
    GND  --- GND
    SCE   ---P1.29
    RST  --- P0.8
    DC   --- P0.9
    SDIN --- P0.2
    SCLK --- P2.3
    LED  --- P1.28

    定义引脚输出高低电平的语句为:
    #define  LCD_CS_H     Chip_GPIO_SetPinState(LPC_GPIO,1, 29, 1);
    #define  LCD_CS_L      Chip_GPIO_SetPinState(LPC_GPIO,1, 29, 0);
    #define  LCD_RST_H   Chip_GPIO_SetPinState(LPC_GPIO,0, 8, 1);
    #define  LCD_RST_L    Chip_GPIO_SetPinState(LPC_GPIO,0, 8, 0);
    #define  LCD_DC_H    Chip_GPIO_SetPinState(LPC_GPIO,0, 9, 1);
    #define  LCD_DC_L     Chip_GPIO_SetPinState(LPC_GPIO,0, 9, 0);
    #define  LCD_DIN_H   Chip_GPIO_SetPinState(LPC_GPIO,0, 2, 1);
    #define  LCD_DIN_L    Chip_GPIO_SetPinState(LPC_GPIO,0, 2, 0);
    #define  LCD_CLK_H   Chip_GPIO_SetPinState(LPC_GPIO,2, 3, 1);
    #define LCD_CLK_L     Chip_GPIO_SetPinState(LPC_GPIO,2, 3, 0);
    #define  LCD_LED_H   Chip_GPIO_SetPinState(LPC_GPIO,1, 28, 1);

    配置引脚为输出引脚的函数为:
    1. void LCD_GPIO_Cogfig(void)
    2. {
    3.        Chip_GPIO_SetPinDIROutput(LPC_GPIO, 1, 29);
    4.        Chip_GPIO_SetPinDIROutput(LPC_GPIO, 0, 8);
    5.        Chip_GPIO_SetPinDIROutput(LPC_GPIO, 0, 9);
    6.        Chip_GPIO_SetPinDIROutput(LPC_GPIO, 0, 2);
    7.        Chip_GPIO_SetPinDIROutput(LPC_GPIO, 2, 3);
    8.        Chip_GPIO_SetPinDIROutput(LPC_GPIO, 1, 28);
    9.        LCD_LED_H;  //点亮背光
    10. }
    复制代码

    LCD5110初始化函数为:
    1. void LCD5510_Init(void)
    2. {
    3.        LCD_GPIO_Cogfig();
    4.        LCD_reset_hard;
    5.        LCD_write_cmd(0x21);
    6.        LCD_write_cmd(0x06);
    7.        LCD_write_cmd(0x13);
    8.        LCD_write_cmd(0xc8);
    9.        LCD_write_cmd(0x20);
    10.        LCD_write_cmd(0x0c);
    11.        LCD_write_cmd(Y_Page_Addr);
    12.        LCD_write_cmd(X_Col_Addr);
    13.        LCD_clr_scr();
    14. }
    复制代码

    现实显示效果的主程序为:
    1. int main(void)
    2. {
    3.        SystemCoreClockUpdate();
    4.        Board_Init();
    5.        LCD_GPIO_Cogfig();
    6.        LCD5510_Init();
    7.        LCD_prints(0,0,"LPC11U68");            
    8.        LCD_prints(0,1,"& LCD5110");      
    9.        LCD_prints(0,2,"TEST");
    10.        while(1);
    11.        return 0;
    12. }
    复制代码

         后面打算在基础上,现实一个电子时钟。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 20:36
  • 签到天数: 1484 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    93044
    最后登录
    2024-5-7
    发表于 2018-11-19 09:38:10 | 显示全部楼层
    诺基亚的那个屏?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7094
    最后登录
    2023-4-20
     楼主| 发表于 2018-11-19 09:43:15 | 显示全部楼层
    stm1024 发表于 2018-11-19 09:38
    诺基亚的那个屏?

    是的,本想用I2C接口OLED 屏的一直没成就先用它了。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-8 12:33 , Processed in 0.132960 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表