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

来源:互联网 发布:svd求逆矩阵 python 编辑:程序博客网 时间:2024/06/05 21:58

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位?

这一点,请注意。

 

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

 

你有没有更好的建议?

原创粉丝点击