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

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

?? ledtest.lst

?? 這是i Button這種信息紐扣所采用的1線通訊方式的完整源程序。
?? LST
?? 第 1 頁 / 共 4 頁
字號(hào):
 693             {uchar owireda;
 694   1          owireda=readowdatabit();
 695   1      /*      if (owireda ==0xff)
 696   1                     {
 697   1                                 tx_str("read one bit program error!");
 698   1                               }
 699   1              if (owireda ==0x00)
 700   1                   {
 701   1                          tx_str("read one bit==0x00!");
 702   1                               }
 703   1          if (owireda ==0x01)
 704   1                   {
 705   1                          tx_str("read one bit==0x01!");
 706   1                               }
 707   1      if ((owireda !=0x01)&&(owireda !=0x00)&&(owireda !=0xff))
 708   1               {
 709   1                          tx_str("read one bit program error !=0x01,0x00,0xff!");
 710   1                              }*/
 711   1              return(owireda);
 712   1              }
 713          
 714          
 715          void wdelay(int us)
 716             {
 717   1           int s;
 718   1               for (s=0;s<us;s++);
 719   1               }
 720          //////////////////////////////////////////////////////////////////////////////
 721          // OW_RESET - performs a reset on the one-wire bus and
 722          // returns the presence detect. Reset is 480us, so delay
 723          // value is (480-24)/16 = 28.5 - we use 29. Presence checked
 724          // another 70us later, so delay is (70-24)/16 = 2.875 - we use 3.
 725          //
 726          /*unsigned char ow_reset(void)
 727          {
 728          unsigned char presence;
 729          owData = 0; //pull DQ line low
 730          wdelay(29); // leave it low for 480us
 731          owData = 1; // allow line to return high
 732          wdelay(3); // wait for presence
 733          presence = owData; // get presence signal
 734          wdelay(25); // wait for end of timeslot
 735          return(presence); // presence signal returned
 736          } // 0=presence, 1 = no part*/
 737          
C51 COMPILER V7.01  LEDTEST                                                                08/21/2002 17:11:51 PAGE 13  

 738          //////////////////////////////////////////////////////////////////////////////
 739          // READ_BYTE - reads a byte from the one-wire bus.
 740          //
 741          unsigned char read_byte(void)
 742          {
 743   1      unsigned char i;
 744   1      unsigned char value = 0;
 745   1      for (i=0;i<8;i++)
 746   1      {
 747   2      if(read_bit()) value|=0x01<<i; // reads byte in, one byte at a time and then
 748   2      // shifts it left
 749   2      wdelay(6); // wait for rest of timeslot
 750   2      }
 751   1      return(value);
 752   1      }
 753          
 754          unsigned char First(uchar conditional)
 755          {int flag; 
 756   1       unsigned char g; // Output bit
 757   1       unsigned char x = 0; 
 758   1       unsigned char m = 1; // ROM Bit index
 759   1       unsigned char n = 0; // ROM Byte index
 760   1       unsigned char k = 1; // bit mask
 761   1       unsigned char discrepMarker = 0; // discrepancy marker
 762   1       unsigned char nxt; // return value
 763   1      
 764   1         LastDeviceFlag = FALSE;
 765   1         LastDiscrepancy = 0;
 766   1         
 767   1         nxt = FALSE; // set the next flag to false
 768   1         crc8=0;
 769   1      
 770   1         flag = ow_reset();
 771   1      
 772   1         if(flag||LastDeviceFlag) // no parts -> return false
 773   1            {
 774   2              LastDiscrepancy = 0; // reset the search
 775   2               return FALSE;
 776   2            }
 777   1        if (conditional)
 778   1                { write_byte(0xec);
 779   2                        }
 780   1        else{
 781   2            write_byte(0xF0);
 782   2            }
 783   1                do
 784   1            // for all eight bytes
 785   1              {
 786   2               x = 0;
 787   2                      /* if(read_bit==0xff)
 788   2                           {
 789   2                                 tx_str("read one bit program error!");
 790   2                               }*/
 791   2               if(read_bit()==1)
 792   2                          {
 793   3                           x = 2;
 794   3                  // tx_str(" first bit=1!");
 795   3                  //  tx_lfbs();
 796   3                      }
 797   2               wdelay(6);
 798   2               if(read_bit()==1) 
 799   2                            {x |= 1; // and its complement
C51 COMPILER V7.01  LEDTEST                                                                08/21/2002 17:11:51 PAGE 14  

 800   3                     // tx_str(" next bit=1!");
 801   3                       //tx_lfbs();
 802   3                                 }
 803   2                 if(x ==3) // there are no devices on the 1-wire
 804   2                              {
 805   3                                        tx_str(" not find slave device!");
 806   3                                         tx_lfbs();
 807   3                         break;
 808   3                                      }
 809   2                 else
 810   2                   {
 811   3                     if(x>0) // all devices coupled have 0 or 1
 812   3                           g = x>>1; // bit write value for search
 813   3                     else
 814   3                       {
 815   4      // if this discrepancy is before the last
 816   4      // discrepancy on a previous Next then pick
 817   4      // the same as last time
 818   4                         if(m<LastDiscrepancy)
 819   4                                                 {
 820   5                                  g = ((ROM_NO[n]&k)>0);
 821   5                                                         }
 822   4                         else // if equal to last pick 1
 823   4                                             {
 824   5                                  g = (m==LastDiscrepancy); // if not then pick 0
 825   5                                                 }
 826   4      // if 0 was picked then record
 827   4      // position with mask k
 828   4                         if (g==0) discrepMarker = m;
 829   4                       }
 830   3                       if(g==1) // isolate bit in ROM[n] with mask k
 831   3                            ROM_NO[n] |= k;
 832   3                      else
 833   3                            ROM_NO[n] &= ~k;
 834   3                       write_bit(g); // ROM search write
 835   3                       m++; // increment bit counter m
 836   3                       k = k<<1; // and shift the bit mask k
 837   3                       if(k==0) // if the mask is 0 then go to new ROM
 838   3                            { // byte n and reset mask
 839   4                              crc8=docrc8(ROM_NO[n],crc8); // accumulate the CRC
 840   4                              n++; k++;
 841   4                            }
 842   3                      }
 843   2               }while(n<8); //loop until through all ROM bytes 0-7
 844   1      if(m<65||crc8) // if search was unsuccessful then
 845   1      LastDiscrepancy=0; // reset the last discrepancy to 0
 846   1      else
 847   1          {
 848   2      // search was successful, so set lastDiscrep,
 849   2      // lastOne, nxt
 850   2           LastDiscrepancy = discrepMarker;
 851   2           LastDeviceFlag = (LastDiscrepancy==0);
 852   2           nxt = TRUE; // indicates search is not complete yet, more
 853   2           tx_str("Find Device!");
 854   2                tx_lfbs();
 855   2            // parts remain
 856   2      }
 857   1      return nxt;
 858   1      }
 859          // Perform Match ROM
 860          //
 861          unsigned char Send_MatchRom(void)
C51 COMPILER V7.01  LEDTEST                                                                08/21/2002 17:11:51 PAGE 15  

 862          {
 863   1      unsigned char i;
 864   1      if(ow_reset()) 
 865   1        {
 866   2         tx_str("owire reset failure!");
 867   2         return FALSE;
 868   2         }
 869   1      write_byte(0x55); // match ROM command
 870   1      for(i=0;i<8;i++)
 871   1      {
 872   2       write_byte(ROM_NO[i]); //send ROM code
 873   2      }
 874   1      return TRUE;
 875   1      }
 876          
 877          //--------------------------------------------------------------------------
 878          // Reset crc16 to the value passed in
 879          //
 880          // 'reset' - data to set crc16 to.
 881          //
 882          void setcrc16(ushort reset)
 883          {
 884   1         utilcrc16 = reset;
 885   1         return;
 886   1      }
 887          //--------------------------------------------------------------------------
 888          // Calculate a new CRC16 from the input data short.  Return the current
 889          // CRC16 and also update the global variable CRC16.
 890          //
 891          // 'portnum'  - number 0 to MAX_PORTNUM-1.  This number is provided to
 892          //              indicate the symbolic port number.
 893          // 'data'     - data to perform a CRC16 on
 894          //
 895          // Returns: the current CRC16
 896          //
 897          ushort docrc16(ushort cdata)
 898          {
 899   1         cdata = (cdata ^ (utilcrc16 & 0xff)) & 0xff;
 900   1         utilcrc16 >>= 8;
 901   1      
 902   1         if (oddparity[cdata & 0xf] ^ oddparity[cdata >> 4])
 903   1           utilcrc16 ^= 0xc001;
 904   1      
 905   1         cdata <<= 6;
 906   1         utilcrc16  ^= cdata;
 907   1         cdata <<= 1;
 908   1         utilcrc16   ^= cdata;
 909   1      
 910   1         return utilcrc16;
 911   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1119    ----
   CONSTANT SIZE    =     58    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     53      29
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一二三区| 日本精品裸体写真集在线观看 | 18成人在线视频| 国产一区二区三区在线观看免费 | 国产女主播一区| 大白屁股一区二区视频| 国产精品乱码人人做人人爱| 99久久精品免费看国产| 亚洲黄色小说网站| 欧美剧情电影在线观看完整版免费励志电影| 亚洲嫩草精品久久| 欧美日韩国产小视频| 日韩激情一二三区| 久久久久久久久久久黄色| 不卡av在线免费观看| 亚洲一区在线看| 日韩视频一区在线观看| 国产河南妇女毛片精品久久久| 中文字幕久久午夜不卡| 91豆麻精品91久久久久久| 无码av免费一区二区三区试看| 精品国产乱码久久久久久闺蜜| 国产成人在线视频网站| 一区二区三区视频在线观看 | 日韩欧美国产综合一区| 国产高清成人在线| 一区二区三区波多野结衣在线观看| 欧美午夜视频网站| 国产精品一二三四| 亚洲综合无码一区二区| 欧美mv日韩mv| 91麻豆精品一区二区三区| 三级影片在线观看欧美日韩一区二区| 久久综合久久综合久久综合| 色综合天天综合网天天狠天天 | 亚洲制服丝袜在线| 2021中文字幕一区亚洲| 91丝袜美女网| 狠狠色丁香久久婷婷综| 亚洲在线一区二区三区| 国产欧美日韩久久| 欧美裸体一区二区三区| av网站免费线看精品| 免费人成精品欧美精品| 日韩一区中文字幕| 久久午夜免费电影| 欧美精品电影在线播放| 91麻豆国产香蕉久久精品| 国产精品香蕉一区二区三区| 日韩成人av影视| 一区二区三区精品在线观看| 亚洲国产精品精华液ab| 亚洲色图丝袜美腿| 亚洲精品一区二区三区香蕉| 欧美绝品在线观看成人午夜影视| proumb性欧美在线观看| 国产综合久久久久久久久久久久| 天天综合天天综合色| 日韩伦理av电影| 中文字幕不卡在线播放| 精品盗摄一区二区三区| 欧美一二三四在线| 欧美日韩你懂的| 欧美三级中文字幕| 色天使久久综合网天天| 99国产精品一区| 成人教育av在线| 成人精品小蝌蚪| 丰满白嫩尤物一区二区| 国产经典欧美精品| 国产乱人伦精品一区二区在线观看 | 26uuu成人网一区二区三区| 欧美精品日韩精品| 欧美日韩高清在线| 欧美日韩国产系列| 欧美日韩一区二区电影| 欧美日韩国产高清一区| 欧美日韩精品专区| 欧美美女一区二区三区| 欧美日韩亚洲另类| 欧美疯狂做受xxxx富婆| 7777精品伊人久久久大香线蕉超级流畅 | 在线观看日韩毛片| 欧美国产日韩亚洲一区| 日韩精品中文字幕在线一区| 日韩免费看的电影| 日韩精品在线网站| 久久一二三国产| 国产欧美视频一区二区| 国产精品久久一卡二卡| 日韩码欧中文字| 亚洲福利一区二区三区| 日韩精品久久久久久| 久久99国产精品免费网站| 精品中文字幕一区二区| 国产不卡在线视频| 99riav久久精品riav| 欧美三级中文字| 日韩欧美国产电影| 中文字幕精品—区二区四季| 亚洲免费大片在线观看| 日韩av电影天堂| 国产一区激情在线| 不卡av电影在线播放| 91福利精品视频| 日韩欧美国产不卡| 欧美激情在线观看视频免费| 亚洲蜜桃精久久久久久久| 午夜亚洲国产au精品一区二区| 久久aⅴ国产欧美74aaa| 成人短视频下载| 欧美精品乱码久久久久久按摩| 久久综合给合久久狠狠狠97色69| 综合色中文字幕| 奇米综合一区二区三区精品视频| 国产99久久久精品| 欧美日韩一二三区| 国产丝袜美腿一区二区三区| 一区二区不卡在线播放 | 国产亚洲福利社区一区| 夜夜爽夜夜爽精品视频| 国产综合色在线视频区| 色婷婷av久久久久久久| 日韩欧美国产综合| 国产精品亚洲成人| 欧美日韩中文国产| 中文欧美字幕免费| 午夜亚洲国产au精品一区二区| 国产.欧美.日韩| 91麻豆精品国产91久久久久久 | 欧美老女人第四色| 国产精品丝袜黑色高跟| 日韩电影在线免费观看| 99久久99久久精品免费看蜜桃| 欧美一激情一区二区三区| 一区二区三区四区激情| 丁香六月综合激情| 欧美大尺度电影在线| 一区二区三区 在线观看视频| 国产成人福利片| 日韩精品专区在线| 亚洲成人免费av| 91丨porny丨蝌蚪视频| 国产欧美精品一区| 美女视频免费一区| 欧美日韩国产综合视频在线观看 | 欧美午夜精品一区二区三区 | 精品久久久久久久一区二区蜜臀| 亚洲在线视频免费观看| av欧美精品.com| 国产午夜亚洲精品不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美性生交片4| 精品一区二区三区在线播放| 欧美综合色免费| 亚洲三级在线看| 99国内精品久久| 国产精品卡一卡二卡三| 不卡一区二区三区四区| 欧美激情一区二区三区全黄 | 成人精品国产福利| 国产日韩在线不卡| 国产精品一色哟哟哟| 久久免费电影网| 国产精品1区2区3区在线观看| 精品99久久久久久| 国产一区二区在线影院| 日韩美一区二区三区| 久久99精品国产麻豆婷婷| 日韩女优av电影| 国产一区免费电影| 久久久久久久久岛国免费| 国产麻豆视频一区| 国产视频一区二区三区在线观看| 国产精品亚洲一区二区三区妖精| 久久久噜噜噜久久人人看| 国产成人日日夜夜| 中文字幕第一区第二区| av高清不卡在线| 一区二区激情小说| 777色狠狠一区二区三区| 日本不卡视频一二三区| 日韩欧美一二区| 国产精品99久久久久久有的能看 | 亚洲午夜三级在线| 欧美酷刑日本凌虐凌虐| 毛片基地黄久久久久久天堂| 久久久久久麻豆| 91网站最新网址| 午夜久久久影院| 久久中文娱乐网| 99久久久无码国产精品| 亚洲成人高清在线| 精品少妇一区二区三区在线视频| 国产成人在线视频免费播放| 亚洲免费观看视频| 日韩女同互慰一区二区| 99在线精品一区二区三区| 五月天激情综合网| 国产欧美日韩三级|