當前位置:編程學習大全網 - 網站源碼 - 51單片機 紅外控制程序中 if (IRCOM[2]!=~IRCOM[3]) { EX0=1; return; }是什麽意思

51單片機 紅外控制程序中 if (IRCOM[2]!=~IRCOM[3]) { EX0=1; return; }是什麽意思

紅外解碼,先有引導碼9ms高電平4.5ms低電平,然後是用戶正碼,用戶反碼,按鍵正碼,按鍵反碼,IRCOM[2]是壹個4位數組,用來存放紅外接受碼的,IRCOM[0]是用來存放用戶正碼IRCOM[1]用戶反碼、IRCOM[2]按鍵正碼、IRCOM[3]按鍵反碼,妳程序裏面:

if (IRCOM[2]!=取反IRCOM[3]) //判斷如果按鍵正碼不等於取反按鍵反碼

{

EX0=1; //打開外部中斷0

return; //跳出結束

}

IRCOM[0]用戶正碼、IRCOM[1]用戶反碼,0和1是用來區別不同遙控器的,市場上面遙控器很多,都是用用戶碼來區別不同遙控器的,希望我的回答對妳有幫助!

  • 上一篇:語音直播公會各類關系卡的作用
  • 下一篇:品多多王致和真真假假。
  • copyright 2024編程學習大全網