在线时间532 小时
UID3101413
注册时间2016-1-27
NXP金币284
TA的每日心情 | 奋斗 2021-11-30 16:16 |
---|
签到天数: 206 天 连续签到: 1 天 [LV.7]常住居民III
金牌会员
 
- 积分
- 7907
- 最后登录
- 2025-4-11
|
本帖最后由 混森蓝兽 于 2016-9-10 10:54 编辑
前面打算用山外的KL26的库直接放在FRDM-KL25上跑,结果点灯还行,其他外设都异常,特别是我要用到的SPI通讯,没办法正常收发数据。后来一点点调试,总算找到原因。移植好后,硬件SPI通讯正常。来个小作品助助兴 。
作品简介
有屏幕的地方就有《bad apple》,作品主要分成mcu,sd卡,oled三个模块。
制作思路
画面二值化,保存为二进制文件,一幅幅画面扫描显示。
KL25内部的flash只有128KB,而我的二进制文件大概3M多,明显放不进去。刚好手上有SD卡模块,就用它来存放文件。因为KL25没有SD卡接口,只能使用SPI来驱动了SD卡了。为了方便数据操作,我移植了FatFs文件系统,这样就可以通过简单的文件名来读取文件数据了。
硬件说明
SD卡用硬件的SPI0来驱动(KL25有两个SPI通道),oled用模拟的spi即可,还方便移植。
需要注意的是,对SD卡初始化时SPI的时钟频率不能超过400Khz,应该先低速初始化,再高速读取数据。
- ////-----------------OLED端口定义----------------
- #define OLED_RST_0 PTB0_OUT=0 // RES 复位 PTB0
- #define OLED_RST_1 PTB0_OUT=1
- #define OLED_DC_0 PTB1_OUT=0 // DC, 命令/数据控制 PTB1
- #define OLED_DC_1 PTB1_OUT=1
- #define OLED_SCL_0 PTB2_OUT=0 // D0/SCL PTB2
- #define OLED_SCL_1 PTB2_OUT=1
- #define OLED_SDA_0 PTB3_OUT=0 // D1/SDA PTB3
- #define OLED_SDA_1 PTB3_OUT=1
复制代码 照片演示(gif显示较慢,耐心加载)《Bad Apple》
By Zou In NXP
2016.08.31
||
||
||
||
视频效果(以前做的,有音乐)
附件
视频二进制文件
Apple.zip
(414.22 KB, 下载次数: 49)
|
|