亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? check.c

?? Source code for driving RFM01 fm radio receiver. Code for ATmega microcontrolers with 8bit CRC check
?? C
字號:
/* **********************************************************************
**
**  Copyright (C) 2003  Jesper Hansen <jesperh@telia.com> and 
**      Romuald Bialy (MIS) <romek_b@o2.pl>.
**
*************************************************************************
**
**   This file is part of the yampp system.
**
**  This program is free software; you can redistribute it and/or
**  modify it under the terms of the GNU General Public License
**  as published by the Free Software Foundation; either version 2
**  of the License, or (at your option) any later version.
**
**  This program is distributed in the hope that it will be useful,
**  but WITHOUT ANY WARRANTY; without even the implied warranty of
**  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
**  GNU General Public License for more details.
**
**  You should have received a copy of the GNU General Public License
**  along with this program; if not, write to the Free Software Foundation, 
**  Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
**
*********************************************************************** */

#include "../remote.h"

u16 REMOTE_check(u08 std)
{
    u08 i, T2, T4, time, tmp = 0;
    union u16convert code;

    code.value = 0;
    TCCR0 = 4;        //update every 32us
    TCNT0 = 1;
    loop_until_bit_is_set(PIN(REMOTE_PORT), REMOTE_BIT);  // skip leading signal

  if(std < 2)
  {  
    TCNT0 = 1;

    while (bit_is_set(PIN(REMOTE_PORT), REMOTE_BIT))
    {
      T2 = TCNT0;
      if (T2 >= 140)        // max wait time
        return 0;
    }
  
    // measure time T

    TCNT0 = 1;
    loop_until_bit_is_set(PIN(REMOTE_PORT), REMOTE_BIT);
  
    T2 = TCNT0;        // T is normally around 0E-10 hex = 15 -> 480 uS
    T2 = T2 * 2;
    // max time is 4T
    T4 = T2 * 2;
    
    for (i = 0; i < ((std == 0) ? 48 : 32); i++)
    {
      TCNT0 = 1;
      while(1)
      {
        time = TCNT0;
        if (time > T4)
          return 0;
      
        // measure time on the lo flank
        if (bit_is_clear(PIN(REMOTE_PORT), REMOTE_BIT))
        {
          tmp <<= 1;
          if (time >= T2)
            tmp++;
          break;
        }
      }


      // save command data as we go
      if (std == 0)
      {
        if( i == 39)
          code.bytes.low = tmp;
        if( i == 47)
          code.bytes.high = tmp;
      }
      else
      {
        if( i == 15)
          code.bytes.high = tmp;
        if( i == 31)
          code.bytes.low = tmp;
      }

      // syncronize - wait for next hi flank
      loop_until_bit_is_set(PIN(REMOTE_PORT), REMOTE_BIT);
    }
    return (code.value);
  }
  else if(std < 4)          // Format used by SONY remote controllers
  {
    if (TCNT0 <= 60) 
      return 0;        // is it the leading Signal ?      

    // now looking for the Data-bits
    for(i=0; i < ((std == 3) ? 11 : 14); i++)
    {
      tmp = 0x01;
      while (bit_is_set(PIN(REMOTE_PORT), REMOTE_BIT))
      {
        T2 = TCNT0;
        if (T2 >= 140)      // max wait time
          return 0;
      }
      TCNT0 = 1;
      while (bit_is_clear(PIN(REMOTE_PORT), REMOTE_BIT))
      {
        T2 = TCNT0;
        if (T2 >= 140)      // max wait time
          return 0;
      }
      if (TCNT0 >= 25)      // pulse longer than 1 ms? then logic "1"
        code.value += ((u16)tmp << i);  // the device code 
    }
    return (code.value);
  }

  else  // std=4 -> RC-5;

  {

    for(i=0; i<13; i++)
    {
      if(bit_is_clear(PIN(REMOTE_PORT), REMOTE_BIT) )
        T2 = 0;
      else
        T2 = 1;

      TCNT0 = 1;
      while(1)
      {
        time=TCNT0;
        if(time > 0x21)
          return 0;

        if(bit_is_clear(PIN(REMOTE_PORT), REMOTE_BIT) && (T2==1) )
        {
          tmp <<= 1;
          tmp++;
          break;
        }
        else if(bit_is_set(PIN(REMOTE_PORT), REMOTE_BIT) && (T2==0) )
        {
          tmp <<= 1;
          break;
        }
      }

      //save address data
      if(i == 6)
      {
        code.bytes.high = (tmp & 0x5f);    // save address and cut troggle bit
        tmp=0;
      }

      //delay
      TCNT0 = 1;
      while(1)
      {
        time=TCNT0;
        if(time > 0x21)
          break;
      }
    }
    code.bytes.low = tmp;
    return(code.value);
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se亚洲国产综合自在线不卡| 欧美亚洲禁片免费| 午夜精品爽啪视频| 久久青草国产手机看片福利盒子 | 日韩高清一级片| 日本一区免费视频| 日韩一区二区三区视频在线观看| 成人免费毛片高清视频| 麻豆极品一区二区三区| 亚洲一区在线免费观看| 国产精品情趣视频| 精品国产一区二区精华| 欧美精品日日鲁夜夜添| 91美女片黄在线| 国产成人av一区| 狠狠色综合日日| 日韩在线a电影| 亚洲午夜羞羞片| 亚洲精品大片www| 国产精品传媒在线| 久久精品男人天堂av| 精品国精品国产| 亚洲精品美国一| 国产精品美女久久久久久久久久久 | 夜夜精品视频一区二区| 中文子幕无线码一区tr| www激情久久| 欧美精品一区二区三区在线| 日韩亚洲欧美成人一区| 欧美日本不卡视频| 欧美日韩美少妇| 欧美日韩一区二区在线视频| 91香蕉视频黄| 91视频免费观看| 白白色 亚洲乱淫| www.欧美.com| 97久久超碰精品国产| 91影视在线播放| 色婷婷狠狠综合| 91成人免费网站| 在线视频亚洲一区| 欧美视频一区在线| 欧美猛男超大videosgay| 欧美日韩综合色| 日韩一区二区免费高清| 欧美一级二级在线观看| 日韩精品一区二区三区在线播放 | 一区二区三区丝袜| 亚洲已满18点击进入久久| 一区二区三区高清在线| 亚洲国产综合在线| 午夜欧美电影在线观看| 久久精品国产99久久6| 韩国一区二区在线观看| 成人午夜看片网址| 99精品偷自拍| 欧美日韩精品欧美日韩精品一| 91精品国产91久久久久久最新毛片| 91精品国产欧美一区二区| 日韩精品一区二区三区视频播放 | 99久久国产综合精品女不卡| 91免费在线看| 欧美日韩国产免费| 精品日韩99亚洲| 国产精品欧美精品| 亚洲午夜久久久久久久久久久 | 日韩精品一区第一页| 777午夜精品免费视频| 日韩欧美高清一区| 国产精品久久福利| 午夜精品一区在线观看| 狠狠色丁香婷综合久久| 99亚偷拍自图区亚洲| 精品视频色一区| 2020国产精品自拍| 一区二区在线观看不卡| 久久精品99国产精品| 91蜜桃传媒精品久久久一区二区| 欧美日韩免费在线视频| 欧美va亚洲va在线观看蝴蝶网| 国产精品大尺度| 蜜桃传媒麻豆第一区在线观看| 成人动漫一区二区在线| 欧美一区二区三区在线看| 中文字幕在线观看一区| 麻豆视频一区二区| 日本乱人伦一区| 2023国产精品| 婷婷六月综合亚洲| 成人黄色小视频| 欧美不卡一区二区| 亚洲一区二区偷拍精品| 国产盗摄视频一区二区三区| 欧美人与性动xxxx| 中文字幕欧美一区| 韩国av一区二区三区在线观看| 色一区在线观看| 日本一区二区免费在线 | 国产精品影音先锋| 精品视频1区2区| 亚洲天堂成人网| 韩国中文字幕2020精品| 欧美精品v国产精品v日韩精品| 中文字幕成人在线观看| 久久国产麻豆精品| 欧美日韩在线三级| 中文字幕中文乱码欧美一区二区| 美女久久久精品| 欧美在线观看一区二区| 亚洲欧洲精品一区二区精品久久久 | 国产免费成人在线视频| 久久99精品国产麻豆不卡| 欧美日韩国产高清一区| 亚洲欧美电影一区二区| 国产99一区视频免费| 日韩欧美你懂的| 日本成人在线看| 欧美日韩亚洲丝袜制服| 一区二区久久久| 日本久久电影网| 亚洲男女一区二区三区| 99久久久精品| 中文字幕av在线一区二区三区| 精品无码三级在线观看视频| 亚洲码国产岛国毛片在线| 成人爽a毛片一区二区免费| 精品久久99ma| 狠狠色丁香久久婷婷综| 日韩精品一区国产麻豆| 精品一区二区免费在线观看| 日韩精品专区在线| 久久成人久久爱| 精品粉嫩aⅴ一区二区三区四区| 热久久免费视频| 欧美第一区第二区| 久久99久久99小草精品免视看| 日韩一区二区三区电影在线观看 | 一区二区日韩电影| 在线观看国产日韩| 亚洲国产另类av| 欧美一区二区观看视频| 韩国一区二区在线观看| 国产三级三级三级精品8ⅰ区| 国产激情精品久久久第一区二区| 国产欧美一区二区三区网站| 成人毛片老司机大片| 亚洲精品视频在线| 欧美日韩一区不卡| 日韩电影免费在线观看网站| 日韩一区二区视频| 国产一区二区视频在线| 国产精品你懂的在线欣赏| 一本色道久久加勒比精品| 午夜精品久久久久久久久| 日韩精品中文字幕一区| 成人性生交大片免费看中文 | 欧美色电影在线| 日日夜夜免费精品视频| 精品盗摄一区二区三区| 99精品黄色片免费大全| 亚洲国产成人tv| 亚洲精品一区二区三区蜜桃下载| 成人三级伦理片| 亚洲大片精品永久免费| 欧美一级片在线看| 国产高清不卡二三区| 亚洲精品少妇30p| 欧美一区二区日韩| 9i在线看片成人免费| 日韩综合一区二区| 日本一区二区动态图| 欧美在线视频日韩| 国内精品免费**视频| 日韩美女精品在线| 精品三级av在线| 色哟哟一区二区在线观看| 久久成人麻豆午夜电影| 综合色中文字幕| 欧美一级黄色大片| 一本久久综合亚洲鲁鲁五月天 | 七七婷婷婷婷精品国产| 国产精品日产欧美久久久久| 欧美亚洲尤物久久| 国产成人在线色| 91免费观看在线| 韩日av一区二区| 首页欧美精品中文字幕| 国产精品久久夜| 日韩午夜电影av| 在线影院国内精品| 国产乱码精品一区二区三区av | 国产成人在线网站| 日本午夜一本久久久综合| 国产精品美女久久久久久久久| 欧美一区二区三区视频在线观看| 波多野洁衣一区| 国产在线不卡一卡二卡三卡四卡| 亚洲综合在线观看视频| 中文字幕+乱码+中文字幕一区| 日韩视频一区二区三区|