驱动开发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");

效果演示

相关推荐
sukalot2 小时前
windows显示驱动开发-多监视器管理器(三)
windows·驱动开发
王廷胡_白嫖帝1 天前
1. Linux 驱动开发前景
linux·运维·驱动开发
默 语2 天前
AI驱动软件测试全流程自动化:从理论到实践的深度探索
运维·人工智能·驱动开发·ai·自动化·ai技术·测试全流程
casdfxx3 天前
捡到h3开发板,做了个视频小车。
驱动开发
人生苦短,菜的抠脚3 天前
Linux 内核IIO sensor驱动
linux·驱动开发
玉树临风江流儿3 天前
Linux驱动开发实战指南-上
linux·驱动开发
cellurw4 天前
Day64 设备树与GPIO子系统驱动开发实践
驱动开发
玉树临风江流儿4 天前
Linux驱动开发总结速记
linux·运维·驱动开发
A-花开堪折4 天前
Qemu 嵌入式Linux驱动开发
linux·运维·驱动开发
算力魔方AIPC4 天前
Spec-Kit+Copilot打造AI规格驱动开发
人工智能·驱动开发·copilot