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

分享一个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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版