驱动开发11-2 编写SPI驱动程序-点亮数码管

驱动程序

cs 复制代码
#include <linux/init.h>
#include <linux/module.h>
#include <linux/spi/spi.h>

int m74hc595_probe(struct spi_device *spi)
{
    printk("%s:%d\n",__FILE__,__LINE__);
    char buf[]={0XF,0X6D};
    spi_write(spi,buf,sizeof(buf));
    return 0;
}
int m74hc595_remove(struct spi_device *spi)
{
    printk("%s:%d\n",__FILE__,__LINE__);
    return 0;
}
//设备树匹配表
struct of_device_id of_table[] = {
    {.compatible="hqyj,m74hc595"},
    {},
};
//定义SPI对象并初始化
struct spi_driver m74hc575 = {
    .probe = m74hc595_probe,
    .remove = m74hc595_remove,
    .driver = {
        .name = "m74hc595",
        .of_match_table = of_table,
    },
};
module_spi_driver(m74hc575);
MODULE_LICENSE("GPL");

效果演示

相关推荐
thinkMoreAndDoMore20 小时前
linux驱动开发(1)-内核模块
linux·运维·驱动开发
待什么青丝1 天前
【TMS570LC4357】之相关驱动开发学习记录1
c语言·arm开发·驱动开发·学习
Narnat2 天前
Rk3568驱动开发_GPIO点亮LED_12
驱动开发
__Benco4 天前
OpenHarmony平台驱动使用(四),GPIO
人工智能·驱动开发·harmonyos
打倒焦虑4 天前
驱动开发学习20250529
驱动开发
Despacito0o4 天前
APM32主控键盘全功能开发实战教程:软件部分
驱动开发·计算机外设
yan123684 天前
Linux 驱动之设备树
android·linux·驱动开发·linux驱动
项目管理打工人5 天前
高端装备制造企业如何选择适配的项目管理系统提升项目执行效率?附选型案例
大数据·人工智能·驱动开发·科技·硬件工程·团队开发·制造
咸鱼过江8 天前
RK3568DAYU开发板-平台驱动开发--UART
驱动开发
闻道且行之8 天前
驱动开发(2)|鲁班猫rk3568简单GPIO波形操控
驱动开发·rk3568