你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

分享一个0.96 oled显示程序,i2c和spi协议  

[复制链接]
Yaw.6623不稳不改网名 发布时间:2017-12-23 16:19
本科最后一年,匆匆忙忙找了一个工作,之后就闲的没什么事情,一边学别人玩剩下的机器视觉和AI,一边整理本科四年玩STM32的代码。现在回过头看当年写的东西,简直恶心的无法形容。恶心就恶心吧,整理一下感觉好多了:
最初的想法是Task_oled.c不依赖于单片机型号,无奈我的单片机都给了学弟了,手头就剩下一个stm32f407ve的板子,大家如果有兴趣,可以在不同型号的单片机上移植试一下。

功能说明

功能说明


Task_oled.c文件修改部分

Task_oled.c文件修改部分


支持的操作函数

支持的操作函数


添加c文件

添加c文件



_TSS_plan 改版OLED测试程序 2017.12.21A.zip (18.92 KB, 下载次数: 381)
收藏 4 评论23 发布时间:2017-12-23 16:19

举报

23个回答
Yaw.6623不稳不改网名 最优答案 回答时间:2018-1-23 21:06:54
关于oled的应该是全了,新添加了对emWin支持、硬件移屏、printf重定向操作。
反而最中很繁琐,按需择择。
TSS_plan 0.96寸oled驱动 v10.2+emWin v532.zip (9.21 MB, 下载次数: 459)
pythonworld 回答时间:2017-12-23 17:34:25
完全是自己写的?感谢分享!!!
leo121_3006061 回答时间:2017-12-23 20:46:29
谢谢分享
lising 回答时间:2017-12-23 21:32:29
谢谢分享!
anobodykey 回答时间:2017-12-23 22:31:59
感谢楼主分享
epochal 回答时间:2017-12-24 08:02:22
谢谢分享!
Yaw.6623不稳不改网名 回答时间:2017-12-24 13:32:58
补充一下:使用软件i2c时,Task_oled.c修改比较特殊,简单宏替换一下就可以了,或者自己写一个函数。
我的源文件中实现是.
#include "softi2c.h"
#define oled_dev_init()                         SW_I2C_InitConfig()
#define oled_write_data(dat)                 SW_I2C_SendByte(0x78, 0x40, dat);
#define oled_write_command(cmd)      SW_I2C_SendByte(0x78, 0x00, cmd);
ldptest 回答时间:2017-12-24 21:49:00
我经常用这屏,谢谢楼主分享。
andeyqi 回答时间:2017-12-25 11:03:02
谢谢分享
123下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版