|
本帖最后由 exv 于 2014-11-29 11:52 編輯
以下截取自光盤(pán)中 紅外發(fā)射 的源代碼:
- //發(fā)送9ms的起始碼
- irendcount=223;
- irsflag=1;
- ircount=0;
- do{}while(ircount<irendcount);
- //發(fā)送4.5ms的結(jié)果碼
- irendcount=117;
- irsflag=0;
- ircount=0;
復(fù)制代碼
在板子上可運(yùn)行,就是不知道這 223 和 117 是怎么算出的。 網(wǎng)上搜索能找到和我一樣的疑問(wèn),但卻無(wú)人能答:我寫(xiě)一個(gè)紅外發(fā)射的程序 我的想法是: 因?yàn)槭?8K調(diào)制, 所以1s/38k=26us 發(fā)送9ms的起始碼需要9ms/26us=346次次中斷計(jì)數(shù)。而我看的資料上是計(jì)了223次, 不知道是如何計(jì)算的.
搜索 2012-07-18 08:40 sjg1298363738 | 分類:軍事 | 瀏覽187次
之前看過(guò)宋雪松老師的教學(xué)視頻,51單片機(jī)的各個(gè)環(huán)節(jié)都講得詳細(xì),唯獨(dú)這個(gè)紅外,只講接收不講發(fā)射,扯了這樣一句“日本NEC公司”開(kāi)發(fā)云云便不了了之。莫非這段日本人寫(xiě)的詭異代碼難倒了宋老師?
|
|