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

使用内核函数

代码:


 

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. 对函数名做了一些调整,并添加更改了一些模块申明与描述。这样子更加专业一点,呵呵。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值