树莓派驱动开发----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接口,用户空间和驱动文件数据传输等等。

比如:

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

相关推荐
zhangfeng11334 小时前
CodeBuddy 是否支持 SDD(Spec-Driven Development 规范驱动开发
人工智能·驱动开发
dok129 小时前
Johannes 《Linux内核模块与设备驱动开发:编写Linux驱动程序》 (11)kmalloc 动态内存分配和struct file中的私有数据
linux·驱动开发·算法
sukalot1 天前
windows网络适配器驱动开发-WiFiCx QoS R1 技术(一)
驱动开发
编程圈子1 天前
电机驱动开发学习23. 保护体系与故障状态机
驱动开发·学习
程序员老舅2 天前
啃透 I2C 驱动开发,才算入门嵌入式 Linux 内核驱动
数据结构·驱动开发·b树·内核·嵌入式·嵌入式开发·i2c
dok122 天前
Johannes 《Linux内核模块与设备驱动开发:编写Linux驱动程序》 (9)manual_cdev
linux·运维·驱动开发
墨染 锦年3 天前
VFIO 用户态驱动开发技术指南
驱动开发
小此方4 天前
Re:Linux系统篇(四十九)线程篇 · 二:为什么现代操作系统选择分页式存储?分页如何解决物理内存碎片?分页结构如何演化到页表、页目录、MMU?
linux·运维·驱动开发
sukalot4 天前
windows网络适配器驱动开发-WiFiCx Wi-Fi 7 功能要求(三)
windows·驱动开发
156082072194 天前
飞腾D2000接入外部时钟HYM8563芯片调试
驱动开发·嵌入式硬件·mcu