查看: 3019|回复: 0

[原创] LPC55S69-EVK开发板__ 寻板小记

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

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7123
    最后登录
    2023-4-20
    发表于 2020-11-8 21:37:48 | 显示全部楼层 |阅读模式
    本帖最后由 jinglixixi 于 2020-11-27 16:24 编辑

    受LPC55S69物趣系列的吸引,渐感LPC55S69系列开发板的强大潜能。先得到的是一款体型小巧的OKDOE1开发板,甚觉好用,其使用效果如图1所示。
    1.jpg
    图1 OKDOE1显示效果

    然要想将它用于物趣系列上,就感到为体型而瘦身的不足,当有些功能需要时,却发现引脚被裁剪了!
    无奈之余只好再寻LPC55S69-EVK开发板,本可早些寻得,然近月之期仍是杳无踪影,只好另求挚友相助,无他三日即见,深感欣然。
    拆箱之见,如图2及图3所示。
    2.jpg
    2 包装外观

    3.jpg
    3箱内器件

    上电后,其效果如图3所示,并无特殊之处,只是在安装驱动之后虚拟出串口。
    4.jpg
    4 上电效果

    5.jpg
    5虚拟串口

    物以尽其用为荣,特献小戏以谢挚友为乐。同样也愿其能对喜好者有所收益。
    7.jpg
    6  mini版相框1

    6.jpg
    7  mini版相框2

    mini版相框,以SPI接口的彩色OLED屏为显示器件,借用LPC55S69的强大内存即可显示图片,若存放更多的图片,则可倚仗板载的SD卡来完成。
    8.jpg
    8 图片原图

    OLED显示屏的引脚连接为:
    CLK--- GPIO1_20
    DIN--- GPIO1_21
    RST--- GPIO1_2
    D/C--- GPIO1_3
    CS --- GPIO0_26
    BLK--- GPIO1_0

    相关引脚输出高低电平的语句定义为:
    #define OLED_SCLK_Clr()  GPIO_PinWrite(GPIO, 1u, 20u, 0)//CLK
    #define OLED_SCLK_Set()  GPIO_PinWrite(GPIO, 1u, 20u, 1)

    #define OLED_SDIN_Clr()  GPIO_PinWrite(GPIO, 1u, 21u, 0)//DIN
    #define OLED_SDIN_Set()  GPIO_PinWrite(GPIO, 1u, 21u, 1)

    #define OLED_RST_Clr()  GPIO_PinWrite(GPIO, 1u, 2u, 0) //RES
    #define OLED_RST_Set()  GPIO_PinWrite(GPIO, 1u, 2u, 1)

    #define OLED_DC_Clr()   GPIO_PinWrite(GPIO, 1u, 3u, 0) //DC
    #define OLED_DC_Set()   GPIO_PinWrite(GPIO, 1u, 3u, 1)

    #define OLED_CS_Clr()   GPIO_PinWrite(GPIO, 0u, 26u, 0) //CS
    #define OLED_CS_Set()   GPIO_PinWrite(GPIO, 0u, 26u, 1)

    #define OLED_BLK_Clr()  GPIO_PinWrite(GPIO, 1u, 1u, 0) //BLK
    #define OLED_BLK_Set()  GPIO_PinWrite(GPIO, 1u, 1u, 1)

    OLED屏的引脚配置函数为:
    1. void app_oled_init(void)
    2. {
    3. gpio_pin_config_t   gpioPinConfig;
    4. gpioPinConfig.pinDirection = kGPIO_DigitalOutput;
    5. gpioPinConfig.outputLogic  = 1u;
    6. GPIO_PinInit (GPIO, 1u, 20u, &gpioPinConfig);
    7. GPIO_PinInit (GPIO, 1u, 21u, &gpioPinConfig);
    8. GPIO_PinInit (GPIO, 1u, 2u, &gpioPinConfig);
    9. GPIO_PinInit (GPIO, 1u, 3u, &gpioPinConfig);
    10. GPIO_PinInit (GPIO, 0u, 26u, &gpioPinConfig);
    11. GPIO_PinInit (GPIO, 1u, 1u, &gpioPinConfig);
    12. OLED_BLK_Set();
    13. }
    复制代码

    图片的显示函数为:
    1. void LCD_ShowPicturea(u16 x1,u16 y1,u16 x2,u16 y2)
    2. {
    3. int i;
    4. LCD_Address_Set(x1,y1,x2,y2);
    5. for(i=0;i<12800;i++)  //1600   3808
    6. {
    7. LCD_WR_DATA8(gImage_fj[i*2]);
    8. LCD_WR_DATA8(gImage_fj[i*2+1]);
    9. }                     
    10. }
    复制代码

    显示效果的主程序为:
    1. int main(void)
    2. {
    3. POWER_SetBodVbatLevel(kPOWER_BodVbatLevel1650mv, kPOWER_BodHystLevel50mv, false);
    4. BOARD_BootClockFROHF96M();
    5. CLOCK_EnableClock(kCLOCK_Iocon);
    6. SystemCoreClockUpdate();
    7. app_oled_init();
    8. Lcd_Init();
    9. LCD_Clear(BLACK);
    10. BACK_COLOR=BLACK;
    11. LCD_ShowPicturea(0,0,159,79);
    12. while(1);
    13. }
    复制代码


    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 06:17 , Processed in 0.077923 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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