|
本帖最后由 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公司”開發云云便不了了之。莫非這段日本人寫的詭異代碼難倒了宋老師?
|
|