LED显示(4):使用内核IO操作及延时函数

本文详细介绍了基于Linux内核的LED显示模块驱动程序的设计与实现。包括初始化、显示及关闭等核心函数的具体实现过程,同时对关键代码进行了注释解释。

使用内核函数

代码:


 

1. led_init(),led_delete()中的0xff与led_display()中的0x00不知道用什么宏名称,因为根据电路说明在LED显示中只用到了其中的几位这,两个数字是起到一定的屏蔽作用,但叫MASK又觉得有点不妥。就单从led显示来说是可以叫MASK之类的,但如果从整个系统的角度来说,就不太合适了。这两个数据反正也不能随便改,也不知道怎么起个合适的名就先这么放着拉。
2. 中间的ndelay()函数前面有提到就本人的板子是可以不用的,为了看上去更加合理还是加上了,顺便也用一下ndelay()这个函数,呵呵。
3. 之前为了学习使用不同的延时函数而用了不同的函数,现将其注视掉改成ssleep(),这样更加合理。
4. io操作/arch/blackfin/include/asm/io.h中有
#define writeb(b,addr) (void)((*(volatile unsigned char *) (addr)) = (b))
#define writew(b,addr) (void)((*(volatile unsigned short *) (addr)) = (b))
#define writel(b,addr) (void)((*(volatile unsigned int *) (addr)) = (b))
该头文件包含在<linux/io.h>中,一般只要添加<linux/io.h>即可。
5. 对函数名做了一些调整,并添加更改了一些模块申明与描述。这样子更加专业一点,呵呵。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值