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

效果演示

相关推荐
Tester_孙大壮9 小时前
第4章:Python TDD消除重复与降低依赖实践
开发语言·驱动开发·python
7yewh1 天前
MCU、MPU、SOC、ECU、CPU、GPU的区别到底是什么
linux·arm开发·驱动开发·单片机·嵌入式硬件·物联网
小仇学长2 天前
Linux内核编程(二十一)USB驱动开发
linux·驱动开发·usb
Tester_孙大壮2 天前
第16章:Python TDD实现多币种货币运算
开发语言·驱动开发·python
列兵阿甘2 天前
嵌入式Linux驱动开发之pinctrl和gpio子系统
linux·驱动开发·嵌入式硬件
物随心转2 天前
SD/MMC驱动开发
驱动开发
Tester_孙大壮2 天前
第17章:Python TDD回顾与总结货币类开发
驱动开发
Tester_孙大壮2 天前
第15章:Python TDD应对货币类开发变化(二)
驱动开发
Tester_孙大壮3 天前
第12章:Python TDD完善货币加法运算(一)
驱动开发
Tester_孙大壮3 天前
第10章:Python TDD优化货币类方法与引入工厂方法
驱动开发