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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.lst

?? 達拉斯 1-Wire 主機通信 這份資料展示了如何把 1-Wire 主機通信在應用到一個AVR系統中
?? LST
?? 第 1 頁 / 共 4 頁
字號:
   \   0000001E   01FC                       MOVW    R31 : R30,R25 : R24
   \   00000020   0FE0                       ADD     R30,R16
   \   00000022   1FF1                       ADC     R31,R17
   \   00000024   8290                       ST      Z,R9
    163                  for (j = 0; j < 8; j++)
   \   00000026   2466                       CLR     R6
   \                     ??SearchBuses_2:
   \   00000028   E008                       LDI     R16,8
   \   0000002A   1660                       CP      R6,R16
   \   0000002C   F490                       BRCC    ??SearchBuses_3
    164                  {
    165                      devices[i].id[j] = 0x00;
   \   0000002E   E000                       LDI     R16,0
   \   00000030   2E90                       MOV     R9,R16
   \   00000032   2F4B                       MOV     R20,R27
   \   00000034   E050                       LDI     R21,0
   \   00000036   E009                       LDI     R16,9
   \   00000038   E010                       LDI     R17,0
   \   0000003A   ........                   CALL    ?S_EC_MUL_L02
   \   0000003E   01FC                       MOVW    R31 : R30,R25 : R24
   \   00000040   0FE0                       ADD     R30,R16
   \   00000042   1FF1                       ADC     R31,R17
   \   00000044   2D06                       MOV     R16,R6
   \   00000046   E010                       LDI     R17,0
   \   00000048   0FE0                       ADD     R30,R16
   \   0000004A   1FF1                       ADC     R31,R17
   \   0000004C   8291                       STD     Z+1,R9
    166                  }
   \   0000004E   9463                       INC     R6
   \   00000050   CFEB                       RJMP    ??SearchBuses_2
    167              }
   \                     ??SearchBuses_3:
   \   00000052   95B3                       INC     R27
   \   00000054   CFDA                       RJMP    ??SearchBuses_0
    168              
    169              // Find the buses with slave devices.
    170              presence = OWI_DetectPresence(BUSES);
   \                     ??SearchBuses_1:
   \   00000056   E003                       LDI     R16,3
   \   00000058   ........                   CALL    OWI_DetectPresence
   \   0000005C   2EC0                       MOV     R12,R16
    171              
    172              numDevices = 0;
   \   0000005E   2477                       CLR     R7
    173              newID = devices[0].id;
   \   00000060   018C                       MOVW    R17 : R16,R25 : R24
   \   00000062   5F0F                       SUBI    R16,255
   \   00000064   4F1F                       SBCI    R17,255
   \   00000066   0128                       MOVW    R5 : R4,R17 : R16
    174              
    175              // Go through all buses with slave devices.
    176              for (currentBus = 0x01; currentBus; currentBus <<= 1)
   \   00000068   E0A1                       LDI     R26,1
   \                     ??SearchBuses_4:
   \   0000006A   23AA                       TST     R26
   \   0000006C   F189                       BREQ    ??SearchBuses_5
    177              {
    178                  lastDeviation = 0;
   \   0000006E   2488                       CLR     R8
    179                  currentID = newID;
   \   00000070   0152                       MOVW    R11 : R10,R5 : R4
    180                  if (currentBus & presence) // Devices available on this bus.
   \   00000072   2D0C                       MOV     R16,R12
   \   00000074   230A                       AND     R16,R26
   \   00000076   2300                       TST     R16
   \   00000078   F149                       BREQ    ??SearchBuses_6
    181                  {
    182                      // Do slave search on each bus, and place identifiers and corresponding
    183                      // bus "addresses" in the array.
    184                      do  
    185                      {
    186                          memcpy(newID, currentID, 8);
   \                     ??SearchBuses_7:
   \   0000007A   E048                       LDI     R20,8
   \   0000007C   E050                       LDI     R21,0
   \   0000007E   0195                       MOVW    R19 : R18,R11 : R10
   \   00000080   0182                       MOVW    R17 : R16,R5 : R4
   \   00000082   ........                   CALL    memcpy
    187                          OWI_DetectPresence(currentBus);
   \   00000086   2F0A                       MOV     R16,R26
   \   00000088   ........                   CALL    OWI_DetectPresence
    188                          lastDeviation = OWI_SearchRom(newID, lastDeviation, currentBus);
   \   0000008C   2F3A                       MOV     R19,R26
   \   0000008E   2D28                       MOV     R18,R8
   \   00000090   0182                       MOVW    R17 : R16,R5 : R4
   \   00000092   ........                   CALL    OWI_SearchRom
   \   00000096   2E80                       MOV     R8,R16
    189                          currentID = newID;
   \   00000098   0152                       MOVW    R11 : R10,R5 : R4
    190                          devices[numDevices].bus = currentBus;
   \   0000009A   2D47                       MOV     R20,R7
   \   0000009C   E050                       LDI     R21,0
   \   0000009E   E009                       LDI     R16,9
   \   000000A0   E010                       LDI     R17,0
   \   000000A2   ........                   CALL    ?S_EC_MUL_L02
   \   000000A6   01FC                       MOVW    R31 : R30,R25 : R24
   \   000000A8   0FE0                       ADD     R30,R16
   \   000000AA   1FF1                       ADC     R31,R17
   \   000000AC   83A0                       ST      Z,R26
    191                          numDevices++;
   \   000000AE   9473                       INC     R7
    192                          newID=devices[numDevices].id;                
   \   000000B0   2D47                       MOV     R20,R7
   \   000000B2   E050                       LDI     R21,0
   \   000000B4   E009                       LDI     R16,9
   \   000000B6   E010                       LDI     R17,0
   \   000000B8   ........                   CALL    ?S_EC_MUL_L02
   \   000000BC   019C                       MOVW    R19 : R18,R25 : R24
   \   000000BE   0F20                       ADD     R18,R16
   \   000000C0   1F31                       ADC     R19,R17
   \   000000C2   5F2F                       SUBI    R18,255
   \   000000C4   4F3F                       SBCI    R19,255
   \   000000C6   0129                       MOVW    R5 : R4,R19 : R18
    193                      }  while(lastDeviation != OWI_ROM_SEARCH_FINISHED);            
   \   000000C8   2088                       TST     R8
   \   000000CA   F6B9                       BRNE    ??SearchBuses_7
    194                  }
    195              }
   \                     ??SearchBuses_6:
   \   000000CC   0FAA                       LSL     R26
   \   000000CE   CFCD                       RJMP    ??SearchBuses_4
    196          
    197              // Go through all the devices and do CRC check.
    198              for (i = 0; i < numDevices; i++)
   \                     ??SearchBuses_5:
   \   000000D0   E0B0                       LDI     R27,0
   \                     ??SearchBuses_8:
   \   000000D2   15B7                       CP      R27,R7
   \   000000D4   F4A0                       BRCC    ??SearchBuses_9
    199              {
    200                  // If any id has a crc error, return error.
    201                  if(OWI_CheckRomCRC(devices[i].id) != OWI_CRC_OK)
   \   000000D6   2F4B                       MOV     R20,R27
   \   000000D8   E050                       LDI     R21,0
   \   000000DA   E009                       LDI     R16,9
   \   000000DC   E010                       LDI     R17,0
   \   000000DE   ........                   CALL    ?S_EC_MUL_L02
   \   000000E2   019C                       MOVW    R19 : R18,R25 : R24
   \   000000E4   0F20                       ADD     R18,R16
   \   000000E6   1F31                       ADC     R19,R17
   \   000000E8   5F2F                       SUBI    R18,255
   \   000000EA   4F3F                       SBCI    R19,255
   \   000000EC   0189                       MOVW    R17 : R16,R19 : R18
   \   000000EE   ........                   CALL    OWI_CheckRomCRC
   \   000000F2   2300                       TST     R16
   \   000000F4   F011                       BREQ    ??SearchBuses_10
    202                  {
    203                      return SEARCH_CRC_ERROR;
   \   000000F6   E001                       LDI     R16,1
   \   000000F8   C003                       RJMP    ??SearchBuses_11
    204                  }
    205              }
   \                     ??SearchBuses_10:
   \   000000FA   95B3                       INC     R27
   \   000000FC   CFEA                       RJMP    ??SearchBuses_8
    206              // Else, return Successful.
    207              return SEARCH_SUCCESSFUL;
   \                     ??SearchBuses_9:
   \   000000FE   E000                       LDI     R16,0
   \                     ??SearchBuses_11:
   \   00000100   E0EF                       LDI     R30,15
   \   00000102   ........                   JMP     ?EPILOGUE_B15_L09
    208          }
    209          
    210          /*! \brief  Find the first device of a family based on the family id
    211           *
    212           *  This function returns a pointer to a device in the device array
    213           *  that matches the specified family.
    214           *
    215           *  \param  familyID    The 8 bit family ID to search for.
    216           *
    217           *  \param  devices     An array of devices to search through.
    218           *
    219           *  \param  size        The size of the array 'devices'
    220           *
    221           *  \return A pointer to a device of the family.
    222           *  \retval NULL    if no device of the family was found.
    223           */

   \                                 In segment CODE, align 2, keep-with-next
    224          OWI_device * FindFamily(unsigned char familyID, OWI_device * devices, unsigned char size)
   \                     FindFamily:
    225          {
   \   00000000   2F40                       MOV     R20,R16
   \   00000002   2F61                       MOV     R22,R17
    226              unsigned char i = 0;
   \   00000004   E050                       LDI     R21,0
    227              
    228              // Search through the array.
    229              while (i < size)
   \                     ??FindFamily_0:
   \   00000006   1756                       CP      R21,R22
   \   00000008   F450                       BRCC    ??FindFamily_1
    230              {
    231                  // Return the pointer if there is a family id match.
    232                  if ((*devices).id[0] == familyID)
   \   0000000A   01F9                       MOVW    R31 : R30,R19 : R18
   \   0000000C   8101                       LDD     R16,Z+1
   \   0000000E   1704                       CP      R16,R20
   \   00000010   F411                       BRNE    ??FindFamily_2
    233                  {
    234                      return devices;
   \   00000012   0189                       MOVW    R17 : R16,R19 : R18
   \   00000014   9508                       RET
    235                  }
    236                  devices++;
   \                     ??FindFamily_2:
   \   00000016   5F27                       SUBI    R18,247
   \   00000018   4F3F                       SBCI    R19,255
    237                  i++;
   \   0000001A   9553                       INC     R21
   \   0000001C   CFF4                       RJMP    ??FindFamily_0
    238              }
    239              // Else, return NULL.
    240              return NULL;
   \                     ??FindFamily_1:
   \   0000001E   E000                       LDI     R16,0
   \   00000020   E010                       LDI     R17,0
   \   00000022   9508                       RET
    241          }
    242          
    243          
    244          /*! \brief  Read the temperature from a DS1820 temperature sensor.
    245           *
    246           *  This function will start a conversion and read back the temperature
    247           *  from a DS1820 temperature sensor.
    248           *
    249           *  \param  bus A bitmask of the bus where the DS1820 is located.
    250           *  
    251           *  \param  id  The 64 bit identifier of the DS1820.
    252           *
    253           *  \return The 16 bit signed temperature read from the DS1820.
    254           */

   \                                 In segment CODE, align 2, keep-with-next
    255          signed int DS1820_ReadTemperature(unsigned char bus, unsigned char * id)
   \                     DS1820_ReadTemperature:
    256          {
   \   00000000   ........                   CALL    ?PROLOGUE6_L09
   \   00000004                              REQUIRE ?Register_R4_is_cg_reg
   \   00000004                              REQUIRE ?Register_R5_is_cg_reg
   \   00000004   2F80                       MOV     R24,R16
   \   00000006   01D9                       MOVW    R27 : R26,R19 : R18
    257              signed int temperature;
    258              
    259              // Reset, presence.
    260              if (!OWI_DetectPresence(bus))
   \   00000008   2F08                       MOV     R16,R24
   \   0000000A   ........                   CALL    OWI_DetectPresence
   \   0000000E   2300                       TST     R16
   \   00000010   F419                       BRNE    ??DS1820_ReadTemperature_0
    261              {
    262                  return DS1820_ERROR; // Error
   \   00000012   E108                       LDI     R16,24
   \   00000014   EF1C                       LDI     R17,252
   \   00000016   C02A                       RJMP    ??DS1820_ReadTemperature_1
    263              }
    264              // Match the id found earlier.
    265              OWI_MatchRom(id, bus);
   \                     ??DS1820_ReadTemperature_0:
   \   00000018   2F28                       MOV     R18,R24
   \   0000001A   018D                       MOVW    R17 : R16,R27 : R26
   \   0000001C   ........                   CALL    OWI_MatchRom
    266              // Send start conversion command.
    267              OWI_SendByte(DS1820_START_CONVERSION, bus);
   \   00000020   2F18                       MOV     R17,R24
   \   00000022   E404                       LDI     R16,68
   \   00000024   ........                   CALL    OWI_SendByte
    268              // Wait until conversion is finished.
    269              // Bus line is held low until conversion is finished.
    270              while (!OWI_ReadBit(bus))
   \                     ??DS1820_ReadTemperature_2:
   \   00000028   2F08                       MOV     R16,R24
   \   0000002A   ........                   CALL    OWI_ReadBit
   \   0000002E   2300                       TST     R16
   \   00000030   F3D9                       BREQ    ??DS1820_ReadTemperature_2
    271              {
    272              
    273              }
    274              // Reset, presence.
    275              if(!OWI_DetectPresence(bus))
   \   00000032   2F08                       MOV     R16,R24
   \   00000034   ........                   CALL    OWI_DetectPresence
   \   00000038   2300                       TST     R16
   \   0000003A   F419                       BRNE    ??DS1820_ReadTemperature_3
    276              {
    277                  return -1000; // Error
   \   0000003C   E108                       LDI     R16,24
   \   0000003E   EF1C                       LDI     R17,252

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男同1069视频| 国产·精品毛片| 亚洲韩国一区二区三区| 亚洲色图视频网| 1024精品合集| 亚洲欧洲精品一区二区精品久久久| 欧美精品一区二区三区四区| 亚洲精品一区二区三区在线观看| 欧美一级二级三级乱码| 欧美一级片在线| 欧美成人一级视频| 精品99999| 欧美激情一二三区| 国产精品免费视频网站| 成人欧美一区二区三区小说| 亚洲欧洲另类国产综合| 一区二区三区在线观看网站| 日韩精品色哟哟| 亚洲综合色丁香婷婷六月图片| 亚洲自拍偷拍欧美| 亚洲人成小说网站色在线| 久久尤物电影视频在线观看| 国产成人在线影院 | 亚洲一卡二卡三卡四卡| 一二三区精品福利视频| 亚洲成人一二三| 美女久久久精品| 国产成人免费在线视频| 成人午夜电影小说| 色综合天天性综合| 欧美群妇大交群中文字幕| 欧美一级片在线看| 国产精品三级av| 亚洲精品一二三| 色婷婷国产精品| 欧美丰满一区二区免费视频| 日韩一级片在线观看| 久久久噜噜噜久久中文字幕色伊伊| 久久噜噜亚洲综合| 亚洲欧美中日韩| 国产91在线看| 久久国产三级精品| 国产91精品在线观看| 色综合色综合色综合色综合色综合 | 五月激情综合色| 国产在线播放一区三区四| 成人h精品动漫一区二区三区| 日本久久一区二区| 日韩精品一区二区三区在线播放| 中文字幕乱码一区二区免费| 亚洲成人www| 国产精品系列在线播放| 欧美自拍丝袜亚洲| 精品国产sm最大网站| 亚洲激情av在线| 精品一二线国产| 91国偷自产一区二区使用方法| 日韩欧美的一区| 亚洲欧美激情视频在线观看一区二区三区| 精品精品欲导航| 亚洲视频小说图片| 韩日av一区二区| 欧洲视频一区二区| 久久精品亚洲乱码伦伦中文| 欧美一区二区三区思思人| 日韩美女一区二区三区四区| 中文字幕免费不卡| 樱花草国产18久久久久| 日韩欧美中文字幕公布| 欧美精品亚洲一区二区在线播放| 国产亚洲精品精华液| 亚洲香蕉伊在人在线观| 岛国一区二区三区| 日韩免费一区二区三区在线播放| 亚洲欧美日韩在线不卡| 国内精品久久久久影院一蜜桃| 欧美日韩高清在线播放| 亚洲色图制服丝袜| 国产+成+人+亚洲欧洲自线| 日韩一区二区免费在线观看| 亚洲一级片在线观看| 成人久久视频在线观看| 欧美精品一区二区在线观看| 日韩精品1区2区3区| 91精品1区2区| 成人欧美一区二区三区视频网页| 国产一区二区在线观看视频| 欧美肥妇毛茸茸| 成人av免费在线观看| 精品国产乱码久久久久久夜甘婷婷 | 91国产福利在线| 国产免费成人在线视频| 老司机午夜精品| 日韩欧美精品三级| 三级欧美韩日大片在线看| 91福利国产精品| ...中文天堂在线一区| 成人免费毛片嘿嘿连载视频| 久久久精品天堂| 精品亚洲欧美一区| 精品国产第一区二区三区观看体验| 手机精品视频在线观看| 欧美日韩国产中文| 亚洲国产乱码最新视频| 欧美日韩高清影院| 午夜精品爽啪视频| 欧美日本国产视频| 日韩专区一卡二卡| 69堂成人精品免费视频| 日本系列欧美系列| 日韩精品一区二区三区视频播放| 久久电影网站中文字幕| 精品国产乱码久久久久久久久 | 亚洲乱码国产乱码精品精可以看 | av欧美精品.com| 亚洲国产精品传媒在线观看| 色偷偷一区二区三区| heyzo一本久久综合| 国产精品理论在线观看| 国产传媒日韩欧美成人| 日本一区二区三区四区| 成人免费av在线| 亚洲免费色视频| 欧美在线你懂得| 日韩av一级片| 26uuu亚洲| 成人性视频免费网站| 成人免费在线视频| 91福利精品第一导航| 日韩精品亚洲一区| 久久色在线观看| 99国产一区二区三精品乱码| 一区二区三区在线看| 91麻豆精品国产91久久久使用方法 | 蜜臀久久99精品久久久久久9| 精品成人免费观看| 久久99精品一区二区三区三区| 欧美日韩国产电影| 久久不见久久见免费视频7| 久久精品人人爽人人爽| 99re热视频精品| 日韩精彩视频在线观看| 久久久91精品国产一区二区精品| 91网页版在线| 日韩二区在线观看| 国产日产精品1区| 欧美私人免费视频| 国产一区二区精品久久91| 亚洲欧美日韩中文播放 | 欧美激情中文不卡| 色成年激情久久综合| 久久精品99国产精品日本| 中文字幕中文字幕一区二区| 欧美日韩日日摸| 国产白丝网站精品污在线入口| 亚洲天堂网中文字| 精品久久久久久久久久久久久久久| jizzjizzjizz欧美| 麻豆国产精品777777在线| 国产精品久久久久久久久晋中 | 国产日韩一级二级三级| 欧美亚洲国产一区二区三区| 国产中文字幕精品| 亚洲一区二区三区在线| 久久久亚洲欧洲日产国码αv| 色婷婷久久一区二区三区麻豆| 久久草av在线| 亚洲成av人片在线观看无码| 国产欧美日韩综合| 日韩午夜精品视频| 日本久久精品电影| 成人丝袜高跟foot| 麻豆久久一区二区| 亚洲午夜激情av| 国产精品久久久久久福利一牛影视 | 国产精品1区2区3区| 亚洲电影一区二区三区| 国产偷国产偷亚洲高清人白洁| 欧美日韩www| 一本色道久久综合亚洲aⅴ蜜桃| 黄页网站大全一区二区| 亚洲6080在线| 亚洲精品视频自拍| 国产精品久久看| 久久精品亚洲一区二区三区浴池| 欧美高清视频www夜色资源网| 色综合一区二区| 粉嫩一区二区三区性色av| 久久国产尿小便嘘嘘尿| 亚洲国产另类精品专区| 亚洲免费视频成人| 国产精品国产馆在线真实露脸 | 国产精品久久久久久久久晋中 | 国产精品亚洲人在线观看| 日本三级韩国三级欧美三级| 亚洲一区二区三区在线播放| 亚洲精品中文在线观看| 亚洲免费观看视频| 自拍偷拍欧美精品| 国产精品日日摸夜夜摸av|