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位?
这一点,请注意。
另外不得不提的是,我这个传参仅仅是为了测试模块传参是否能够正常执行,其实直接在函数内部定义局部变量是完全可以的。
你有没有更好的建议?