1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: 紅外發送碼的時間是怎么算出來的? [打印本頁]

作者: exv    時間: 2014-11-29 11:35
標題: 紅外發送碼的時間是怎么算出來的?
本帖最后由 exv 于 2014-11-29 11:52 編輯

以下截取自光盤中 紅外發射 的源代碼:

  1. //發送9ms的起始碼
  2.   irendcount=223;
  3.   irsflag=1;
  4.   ircount=0;
  5.   do{}while(ircount<irendcount);
  6.   //發送4.5ms的結果碼
  7.   irendcount=117;
  8.   irsflag=0;
  9.   ircount=0;
復制代碼

在板子上可運行,就是不知道這 223 和 117 是怎么算出的。 網上搜索能找到和我一樣的疑問,但卻無人能答:
我寫一個紅外發射的程序 我的想法是: 因為是38K調制, 所以1s/38k=26us 發送9ms的起始碼需要9ms/26us=346次次中斷計數。而我看的資料上是計了223次, 不知道是如何計算的.

搜索 2012-07-18 08:40 sjg1298363738 | 分類:軍事  | 瀏覽187次

之前看過宋雪松老師的教學視頻,51單片機的各個環節都講得詳細,唯獨這個紅外,只講接收不講發射,扯了這樣一句“日本NEC公司”開發云云便不了了之。莫非這段日本人寫的詭異代碼難倒了宋老師?

作者: admin    時間: 2014-11-29 12:32
對于這個問題 ,我記得51hei有一個專門的帖子解釋過,關于紅外發射的問題還是2010年的帖子:http://m.raoushi.com/bbs/dpj-9757-1.html
作者: exv    時間: 2014-11-29 13:08
admin 發表于 2014-11-29 12:32
對于這個問題 ,我記得51hei有一個專門的帖子解釋過,我找一下

謝胡老師,不必找了,應該是這個帖子:
http://m.raoushi.com/bbs/dpj-9757-1.html

C語言自身的一些問題,不過用示波器或者邏輯分析儀解決這個問題終歸不是一個穩定的辦法。

換一個不同型號,甚至換個晶振就得重新測一遍。








歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1