OLED
试验箱 STC32G12K128 屏 0.96寸老款四针oled屏只让屏亮,但程序一直编译不成
头文件忘记加了吗? 看报错似乎是定义重复,还有一个问题,你这主函数内调用其他的函数,有进行函数的声明嘛?
不声明是不行的 函数都没定义,就调用肯定不得行啊。你只倒入了自带库 那如果只是想让屏幕亮,该如何去写程序 而且第13行的语法也是错误的,要去掉void 你写的是oled的驱动,单片机不是oled屏的开关,不是一个开显示函数就能亮屏的,你得从点灯开始,而且得学一些C语言的基础知识。 根据1楼的这张图片来看...
如果就这么一个 含有main()主函数,加上一个OLED_DisplayOn()函数, 就这么写的话,
当然是不够的....
OLED屏不是一供电就亮的, 是要有程序,要有逻辑地去驱动它,控制它才能亮的...
首先要搞清楚, 这4针的OLED显示屏是什么型号的, 是什么驱动芯片的.
比如SS1306等...
然后要找一下相关的配套文件, 一般有两个: 一个是头文件, 另外一个是函数实现文件,
比如 SS1306.H 和 SS1306.C
这其中有厂家提供的驱动函数, 特别是初始化的代码, 是制造厂家提供的, 虽说是有手册介绍,但几乎是不可能自己来编写的. 最多只能局部修改其中一点点参数.
再要将这两个文件, 加入到你的工程中来... (怎么包含,应该知道吧?...)
然后在其中有main()主函数的 main.c的文件中, 将它们包含进来...
就是要在程序文件的前部, 加上 #include"SS1306.h" 这样的语句,
上图中显然没有, 这仅仅是刚完成了第一步....
在主函数中要先调用SS1306这屏的初始化函数, 则要根据头文件所说明的函数来用了...
比如:IIC_SS1306_Init();
完成初始化以后, 接下来才能根据需要, 来使用所提供的各种控制函数, 如果没有,就要自己编写了....
比如, 若已经有画点的函数, Point(....), 就可指定坐标, 显示点了....
......
浦江一水 发表于 2024-11-17 22:09
根据1楼的这张图片来看...
如果就这么一个 含有main()主函数,加上一个OLED_DisplayOn()函数, 就这么写的话, ...
感谢 浦江一水 发表于 2024-11-17 22:09
根据1楼的这张图片来看...
如果就这么一个 含有main()主函数,加上一个OLED_DisplayOn()函数, 就这么写的话, ...
SS1306.H 和 SS1306.C是找商家要吗,商家给我的我没发现有这。但我发现了这些