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

效果演示

相关推荐
忧虑的乌龟蛋11 小时前
嵌入式Linux I2C驱动开发详解
linux·驱动开发·嵌入式·iic·i2c·读数据·写数据
月上柳青19 小时前
linux-驱动开发之设备树详解(RK平台为例)
linux·驱动开发·dsp开发
程序员JerrySUN2 天前
驱动开发硬核特训 · Day 30(下篇): 深入解析 lm48100q I2C 音频编解码器驱动模型(基于 i.MX8MP)
linux·驱动开发·架构·音视频
Blossom.1183 天前
《从零开始:构建你的第一个区块链应用》
人工智能·驱动开发·python·深度学习·区块链·aigc·交互
狄加山6753 天前
Linux Input子系统与驱动开发实战
linux·运维·驱动开发
sukalot3 天前
window 显示驱动开发-线程同步和 TDR
驱动开发
sukalot4 天前
window 显示驱动开发-配置内存段类型
驱动开发
qq_288086974 天前
嵌入式驱动学习
驱动开发
__Benco4 天前
OpenHarmony平台驱动开发(十),MMC
人工智能·驱动开发·harmonyos
__Benco4 天前
OpenHarmony平台驱动开发(十一),PIN
人工智能·驱动开发·harmonyos