来一个最简单的Linux下LED提示加载任务模块(Smart3250-LED2)

1、本文全文为半香仙笛(Woody.c)原创

2、如果需要转载本文,请注明出处:http://blog.csdn.net/mcg890414/archive/2010/09/25/5904236.aspx

3、如果需要和笔者交流,请邮件至mcg890414@163.com

 

Thinking in Linux C...

 

废话少说,直接贴代码算了。

解释就是:

其实这个特别简单,只要清楚了LED的工作原理差不多就能看懂。

 

Smart3250上的LED是低电亮,高电灭,所以只需要

就能让LED灭一段时间,相反的,

就能让LED亮一段时间。

 

上面这两块代码是取自exit()函数,所以是长灭短亮,udelay的参数不能过大

因为是udelay()函数的参数是unsigned int,而且貌似只有16位(抱歉我还没有来得及弄清楚)

但是我测试的时候,貌似超过30K就不能通过编译了,难道只有15位?

这一点,请注意。

 

另外不得不提的是,我这个传参仅仅是为了测试模块传参是否能够正常执行,其实直接在函数内部定义局部变量是完全可以的。

 

你有没有更好的建议?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值