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

比如:

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

相关推荐
花小璇学linux18 小时前
imx6ull-驱动开发篇24——Linux 中断API函数
linux·驱动开发·嵌入式软件
花小璇学linux1 天前
imx6ull-驱动开发篇22——Linux 时间管理和内核定时器
linux·运维·驱动开发
小狗爱吃黄桃罐头2 天前
正点原子【第四期】Linux之驱动开发篇学习笔记-1.1 Linux驱动开发与裸机开发的区别
linux·驱动开发·学习
sukalot3 天前
window显示驱动开发—验证混合系统配置
驱动开发
stbomei4 天前
当 GitHub 宕机时,我们如何协作?
驱动开发·github
努力自学的小夏5 天前
RK3568 Linux驱动学习——新字符设备驱动
linux·arm开发·驱动开发·笔记·学习
sukalot5 天前
window显示驱动开发—多平面覆盖 VidPN 呈现
驱动开发
花小璇学linux6 天前
imx6ull-驱动开发篇19——linux信号量实验
linux·驱动开发·嵌入式软件
驱动探索者8 天前
瑞芯微 RK3588 平台驱动开发 学习计划
驱动开发·学习
花小璇学linux9 天前
imx6ull-驱动开发篇16——信号量与互斥体
linux·驱动开发·嵌入式软件