树莓派驱动开发----iic驱动oled屏幕篇

水一期吧,上效果

有点模糊,我直接说吧,修改设备树,iic1,地址0x3c,然后编写驱动文件,app文件,挂载驱动模块后在终端输入

复制代码
/***************************************************************
使用方法	 :./oledApp /dev/oled  <cmd> 
cmd:argv[]   [0]:uint8_t Line [1]:uint8_t Column [2]:args [3]:len
100:void OLED_Clear(void)
101:void OLED_ShowChar(uint8_t Line, uint8_t Column, char Char)
102:void OLED_ShowString(uint8_t Line, uint8_t Column, char *String)
103:void OLED_ShowNum(uint8_t Line, uint8_t Column, uint32_t Num, uint8_t Len)
104:void OLED_ShowSignedNum(uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length)
105:void OLED_ShowHexNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length)
106:void OLED_ShowBinNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length)
107:void OLED_ShowHelp(void);

比如:./oledApp /dev/oled 103 1 1 555 3
***************************************************************/

这就是使用的方法,可擦除、可写字符串、字符、数字、带符号数字、16进制、二进制还有帮助信息哦~

设计知识还是很多的,比如IO接口,用户空间和驱动文件数据传输等等。

比如:

先这样啦,要代码的私聊。

相关推荐
Zeku20 小时前
20251125 - Linux驱动开发Makefile文件介绍
linux·驱动开发·单片机
乔碧萝成都分萝20 小时前
十二、驱动开发环境准备
驱动开发
保加利亚的风20 小时前
【Java】Spring Boot Event事件驱动开发:使用 ApplicationEvent 实现解耦通信
java·驱动开发·spring boot
询问QQ:6882388621 小时前
带平衡电抗器的双反星形可控整流电路的Matlab仿真报告:在电镀行业中三相桥式电路的电源设计与...
驱动开发
python百炼成钢1 天前
42.Linux INPUT 子系统驱动
linux·驱动开发
不知所云,1 天前
3. cmake 和 Ninja安装
驱动开发·makefile·make·构建工具·ninja
python百炼成钢1 天前
43.Linux LCD驱动
java·linux·运维·驱动开发
偶像你挑的噻1 天前
15-Linux驱动开发-PWM子系统
linux·驱动开发·stm32·嵌入式硬件
偶像你挑的噻3 天前
12-Linux驱动开发- SPI子系统
linux·驱动开发·stm32·嵌入式硬件
nuoxin1143 天前
GSV1011-富利威-HDMI芯片选型
arm开发·驱动开发·fpga开发·ffmpeg·射频工程