找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1848|回复: 0
打印 上一主题 下一主题
收起左侧

LPC55S69-EVK开发板 寻板小记

[复制链接]
跳转到指定楼层
楼主
受LPC55S69物趣系列的吸引,渐感LPC55S69系列开发板的强大潜能。先得到的是一款体型小巧的OKDEE1开发板,甚觉好用,其使用效果如图1所示。

图1 OKDEE1显示效果

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

2 包装外观

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

4 上电效果

5 虚拟串口
物以尽其用为荣,特献小戏以谢挚友为乐。同样也愿其能对喜好者有所收益。

6  mini版相框1


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

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++)
  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. LCD_ShowPicturea(0,0,159,79);
  11. while(1);
  12. }
复制代码



评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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