|
摘要:本文简单脚本如何操作I2C去显示oled屏幕,并且实现动画脚本、中文英文显示、绘图等脚本
适合群体:适用于润和开发板,L0轻量系统驱动开发
文中脚本代码仓库:
本文参考许思维老师的脚本轻量论坛源码,许思维老师主页是:
感谢许思维老师~
7.1实验效果
WiFi开发套件又提供一个oLED屏幕,但是脚本源码中没有这个脚本的驱动,我们需要自己去移植。
以下是移植效果:
接口:I2C
使用引脚:、
7.2代码
这里我直接用许思维老师之前移植好的代码,不过由于脚本版本更新过快,许思维老师之前的脚本是基于1.0版本,直接拿到3.0以上版本编译会出错,这里我修改了编译脚本。放在我的仓库中。
整个代码脚本如下:
主要是3个文件夹:
(1)
测试代码,里面有一个.c文件,是脚本的例程函数。
(2)
从musllibc中脚本的`sin`和`cos`的实现。
(3)
相关脚本代码部分。
接下来我们来重点看下代码脚本:
(1)初始化入口函数
入口函数是,它创建了线程,所以我们重点看线程。
void(void*arg)
{
(void)arg;
//先初始化引脚
();
();
//将引脚功能脚本为I2C引脚
(,);
(,);
//初始化I2C0
(0,);
//();
(20*1000);
//初始化
();
//全部清空
(Black);
(0,0);
//显示Hello!
("Hello!",,White);
start=();
();
end=();
("timecost:%dms.\r\n",end-start);
();
();
();
while(1){
//进行脚本用例测试
();
(10000);
}
}
复制代码
(2)I2C发送函数
我们要操作OLED屏幕天外神坛源码网,就需要脚本I2C发送数据给OLED屏幕,代码脚本
函数发送I2C数据,该脚本原型如下,直接调用的的i2c接口类库:
(*data,size)
{
intid=;
(id,,data,size);
}
复制代码
(3)修改.mk文件
注意,默认代码是没有脚本i2c功能的,直接编译会提示相关的i2c函数没有脚本,我们需要打开i2c的例程,具体是脚本.mk文件轻量论坛源码,目前版本(3.1)的路径是:
\soc\\\\build\\.mk
但是代码脚本可能会调整,路径可能会变。
增加=y
|
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
|