在线时间1324 小时
UID3124330
注册时间2015-11-26
NXP金币3185
TA的每日心情 | 开心 2019-3-5 08:47 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
金牌会员
 
- 积分
- 9076
- 最后登录
- 2025-8-28
|
最近一直出差,还没静下来做点什么。错过了七夕,作业还是要补上。手头还有LPC54114板卡和0.96 的OLED。没有大屏,作为理工直男,只有自己手工画个图,表达一下错过的节日祝福。
使用OLED显示图片也是第一次尝试,这个0.96的OLED屏最大显示128*64像素的图片,所以在制作图片的时候,尽量要小于这个尺寸,并且为单色,这样在使用软件生成数组的时候方便处理。画图使用win10自带的画图软件就行,取模软件使用PCtoLCD,可以在附件中下载。个人感觉,显示操作比较简单,就是对IO口进行写操作,关键是理解在OLED上图片显示的原理,这样才能在编写程序时能修改错误的问题。
部分代码如下:
- BOARD_InitPins();
- BOARD_BootClockRUN();
- GPIO_PinInit(GPIO,0,11,&led_config);
- GPIO_PinInit(GPIO,0,12,&led_config);
- GPIO_PinInit(GPIO,0,13,&led_config);
- GPIO_PinInit(GPIO,0,14,&led_config);
- GPIO_SetPinsOutput(GPIO,0,1u<<11);
- GPIO_SetPinsOutput(GPIO,0,1u<<12);
- GPIO_SetPinsOutput(GPIO,0,1u<<13);
- GPIO_SetPinsOutput(GPIO,0,1u<<14);
-
- GPIO_SetPortMask(GPIO,0,1u<<11);
- GPIO_SetPortMask(GPIO,0,1u<<12);
- GPIO_SetPortMask(GPIO,0,1u<<13);
- GPIO_SetPortMask(GPIO,0,1u<<14);
- GPIO_WriteMPort(GPIO,0,1u<<11);
- GPIO_WriteMPort(GPIO,0,1u<<12);
- GPIO_WriteMPort(GPIO,0,1u<<13);
- GPIO_WriteMPort(GPIO,0,1u<<14);
- LCD_Init();
- OLED_DrawBMP(0,0,128,64,heart0);
- Delay_nms(1000);
复制代码
取模软件的设置图1所示:
效果图如图2所示:
|
-
七夕快乐 图2
-
图1
-
-
取模软件.zip
887.17 KB, 下载次数: 1, 下载积分: 威望 1
|