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

比如:

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

相关推荐
sukalot2 小时前
Windows 图形显示驱动开发-WDDM 3.2-本机 GPU 围栏对象(七)
windows·驱动开发
触角010100012 小时前
STM32 I2C驱动开发全解析:从理论到实战 | 零基础入门STM32第五十步
驱动开发·stm32·单片机·嵌入式硬件
亭墨10 小时前
linux0.11内核源码修仙传第六章——中断初始化
linux·c语言·驱动开发·学习·面试
sukalot11 小时前
Windows 图形显示驱动开发-WDDM 3.2- D3D12 AV1 视频编码(二)
windows·驱动开发
sukalot11 小时前
Windows 图形显示驱动开发-WDDM 3.2- D3D12 AV1 视频编码(一)
windows·驱动开发
触角0101000121 小时前
STM32步进电机驱动全解析(上) | 零基础入门STM32第五十七步
驱动开发·stm32·单片机·嵌入式硬件·物联网
charlie1145141911 天前
IMX6ULL驱动开发uboot篇02
驱动开发·学习·操作系统·内核·教程·uboot
TJ_Dream2 天前
clk_prepare函数详细解析
驱动开发·fpga开发
Charary2 天前
字符设备驱动开发与杂项开发
linux·驱动开发