|
本帖最后由 exv 于 2014-11-29 11:52 编辑
以下截取自光盘中 红外发射 的源代码:
- //发送9ms的起始码
- irendcount=223;
- irsflag=1;
- ircount=0;
- do{}while(ircount<irendcount);
- //发送4.5ms的结果码
- irendcount=117;
- irsflag=0;
- ircount=0;
复制代码
在板子上可运行,就是不知道这 223 和 117 是怎么算出的。 网上搜索能找到和我一样的疑问,但却无人能答:我写一个红外发射的程序 我的想法是: 因为是38K调制, 所以1s/38k=26us 发送9ms的起始码需要9ms/26us=346次次中断计数。而我看的资料上是计了223次, 不知道是如何计算的.
搜索 2012-07-18 08:40 sjg1298363738 | 分类:军事 | 浏览187次
之前看过宋雪松老师的教学视频,51单片机的各个环节都讲得详细,唯独这个红外,只讲接收不讲发射,扯了这样一句“日本NEC公司”开发云云便不了了之。莫非这段日本人写的诡异代码难倒了宋老师?
|
|