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

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

?? main.lst

?? 達(dá)拉斯 1-Wire 主機(jī)通信 這份資料展示了如何把 1-Wire 主機(jī)通信在應(yīng)用到一個AVR系統(tǒng)中
?? LST
?? 第 1 頁 / 共 4 頁
字號:
   \   00000040   C015                       RJMP    ??DS1820_ReadTemperature_1
    278              }
    279              // Match id again.
    280              OWI_MatchRom(id, bus);
   \                     ??DS1820_ReadTemperature_3:
   \   00000042   2F28                       MOV     R18,R24
   \   00000044   018D                       MOVW    R17 : R16,R27 : R26
   \   00000046   ........                   CALL    OWI_MatchRom
    281              // Send READ SCRATCHPAD command.
    282              OWI_SendByte(DS1820_READ_SCRATCHPAD, bus);
   \   0000004A   2F18                       MOV     R17,R24
   \   0000004C   EB0E                       LDI     R16,190
   \   0000004E   ........                   CALL    OWI_SendByte
    283              // Read only two first bytes (temperature low, temperature high)
    284              // and place them in the 16 bit temperature variable.
    285              temperature = OWI_ReceiveByte(bus);
   \   00000052   2F08                       MOV     R16,R24
   \   00000054   ........                   CALL    OWI_ReceiveByte
   \   00000058   E010                       LDI     R17,0
   \   0000005A   0128                       MOVW    R5 : R4,R17 : R16
    286              temperature |= (OWI_ReceiveByte(bus) << 8);
   \   0000005C   2F08                       MOV     R16,R24
   \   0000005E   ........                   CALL    OWI_ReceiveByte
   \   00000062   2F30                       MOV     R19,R16
   \   00000064   E020                       LDI     R18,0
   \   00000066   2A42                       OR      R4,R18
   \   00000068   2A53                       OR      R5,R19
    287              
    288              return temperature;
   \   0000006A   0182                       MOVW    R17 : R16,R5 : R4
   \                     ??DS1820_ReadTemperature_1:
   \   0000006C   E0E6                       LDI     R30,6
   \   0000006E   ........                   JMP     ?EPILOGUE_B6_L09
    289          }
    290          
    291          
    292          /*! \brief  Set the wiper position of a DS2890.
    293           *
    294           *  This function initializes the DS2890 by enabling the charge pump. It then
    295           *  changes the wiper position.
    296           *
    297           *  \param  position    The new wiper position.
    298           *
    299           *  \param  bus         The bus where the DS2890 is connected.
    300           *
    301           *  \param  id          The 64 bit identifier of the DS2890.
    302           */

   \                                 In segment CODE, align 2, keep-with-next
    303          void DS2890_SetWiperPosition(unsigned char position, unsigned char bus, unsigned char * id)
   \                     DS2890_SetWiperPosition:
    304          {
   \   00000000   ........                   CALL    ?PROLOGUE4_L09
   \   00000004   2F90                       MOV     R25,R16
   \   00000006   2F81                       MOV     R24,R17
   \   00000008   01D9                       MOVW    R27 : R26,R19 : R18
    305              // Reset, presence.
    306              if(!OWI_DetectPresence(bus))
   \   0000000A   2F08                       MOV     R16,R24
   \   0000000C   ........                   CALL    OWI_DetectPresence
   \   00000010   2300                       TST     R16
   \   00000012   F1B9                       BREQ    ??DS2890_SetWiperPosition_0
    307              {
    308                  return;
    309              }
    310              //Match id.
    311              OWI_MatchRom(id, bus);
   \   00000014   2F28                       MOV     R18,R24
   \   00000016   018D                       MOVW    R17 : R16,R27 : R26
   \   00000018   ........                   CALL    OWI_MatchRom
    312              
    313              // Send Write control register command.
    314              OWI_SendByte(DS2890_WRITE_CONTROL_REGISTER, bus);
   \   0000001C   2F18                       MOV     R17,R24
   \   0000001E   E505                       LDI     R16,85
   \   00000020   ........                   CALL    OWI_SendByte
    315              
    316              // Write 0x4c to control register to enable charge pump.
    317              OWI_SendByte(0x4c, bus);
   \   00000024   2F18                       MOV     R17,R24
   \   00000026   E40C                       LDI     R16,76
   \   00000028   ........                   CALL    OWI_SendByte
    318              
    319              // Check that the value returned matches the value sent.
    320              if (OWI_ReceiveByte(bus) != 0x4c)
   \   0000002C   2F08                       MOV     R16,R24
   \   0000002E   ........                   CALL    OWI_ReceiveByte
   \   00000032   340C                       CPI     R16,76
   \   00000034   F531                       BRNE    ??DS2890_SetWiperPosition_0
    321              {
    322                  return;
    323              }
    324              
    325              // Send release code to update control register.
    326              OWI_SendByte(DS2890_RELEASE_CODE, bus);
   \   00000036   2F18                       MOV     R17,R24
   \   00000038   E906                       LDI     R16,150
   \   0000003A   ........                   CALL    OWI_SendByte
    327              
    328              // Check that zeros are returned to ensure that the operation was
    329              // successful.
    330              if (OWI_ReceiveByte(bus) == 0xff)
   \   0000003E   2F08                       MOV     R16,R24
   \   00000040   ........                   CALL    OWI_ReceiveByte
   \   00000044   3F0F                       CPI     R16,255
   \   00000046   F0E9                       BREQ    ??DS2890_SetWiperPosition_0
    331              {
    332                  return;
    333              }
    334              
    335              // Reset, presence.
    336              if (!OWI_DetectPresence(bus))
   \   00000048   2F08                       MOV     R16,R24
   \   0000004A   ........                   CALL    OWI_DetectPresence
   \   0000004E   2300                       TST     R16
   \   00000050   F0C1                       BREQ    ??DS2890_SetWiperPosition_0
    337              {
    338                  return;
    339              }
    340              
    341              // Match id.
    342              OWI_MatchRom(id, bus);
   \   00000052   2F28                       MOV     R18,R24
   \   00000054   018D                       MOVW    R17 : R16,R27 : R26
   \   00000056   ........                   CALL    OWI_MatchRom
    343              
    344              // Send the Write Position command.
    345              OWI_SendByte(DS2890_WRITE_POSITION, bus);
   \   0000005A   2F18                       MOV     R17,R24
   \   0000005C   E00F                       LDI     R16,15
   \   0000005E   ........                   CALL    OWI_SendByte
    346              
    347              // Send the new position.
    348              OWI_SendByte(position, bus);
   \   00000062   2F18                       MOV     R17,R24
   \   00000064   2F09                       MOV     R16,R25
   \   00000066   ........                   CALL    OWI_SendByte
    349              
    350              // Check that the value returned matches the value sent.
    351              if (OWI_ReceiveByte(bus) != position)
   \   0000006A   2F08                       MOV     R16,R24
   \   0000006C   ........                   CALL    OWI_ReceiveByte
   \   00000070   1709                       CP      R16,R25
   \   00000072   F439                       BRNE    ??DS2890_SetWiperPosition_0
    352              {
    353                  return;
    354              }
    355              
    356              // Send release code to update wiper position.
    357              OWI_SendByte(DS2890_RELEASE_CODE, bus);
   \   00000074   2F18                       MOV     R17,R24
   \   00000076   E906                       LDI     R16,150
   \   00000078   ........                   CALL    OWI_SendByte
    358              
    359              // Check that zeros are returned to ensure that the operation was
    360              // successful.
    361              if (OWI_ReceiveByte(bus) == 0xff)
   \   0000007C   2F08                       MOV     R16,R24
   \   0000007E   ........                   CALL    OWI_ReceiveByte
   \                     ??DS2890_SetWiperPosition_0:
   \   00000082   E0E4                       LDI     R30,4
   \   00000084   ........                   JMP     ?EPILOGUE_B4_L09
    362              {   
    363                  return;
    364              }
    365          }

   \                                 In segment ABSOLUTE, at 0x3e, root
   \   union <unnamed> volatile __io _A_EEAR
   \                     _A_EEAR:
   \   00000000                              DS 2

   \                                 In segment ABSOLUTE, at 0x40, root
   \   union <unnamed> volatile __io _A_UBRRH
   \                     _A_UBRRH:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x41, root
   \   union <unnamed> volatile __io _A_WDTCR
   \                     _A_WDTCR:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x42, root
   \   union <unnamed> volatile __io _A_ASSR
   \                     _A_ASSR:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x43, root
   \   union <unnamed> volatile __io _A_OCR2
   \                     _A_OCR2:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x44, root
   \   union <unnamed> volatile __io _A_TCNT2
   \                     _A_TCNT2:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x45, root
   \   union <unnamed> volatile __io _A_TCCR2
   \                     _A_TCCR2:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x46, root
   \   union <unnamed> volatile __io _A_ICR1
   \                     _A_ICR1:
   \   00000000                              DS 2

   \                                 In segment ABSOLUTE, at 0x48, root
   \   union <unnamed> volatile __io _A_OCR1B
   \                     _A_OCR1B:
   \   00000000                              DS 2

   \                                 In segment ABSOLUTE, at 0x4a, root
   \   union <unnamed> volatile __io _A_OCR1A
   \                     _A_OCR1A:
   \   00000000                              DS 2

   \                                 In segment ABSOLUTE, at 0x4c, root
   \   union <unnamed> volatile __io _A_TCNT1
   \                     _A_TCNT1:
   \   00000000                              DS 2

   \                                 In segment ABSOLUTE, at 0x4e, root
   \   union <unnamed> volatile __io _A_TCCR1B
   \                     _A_TCCR1B:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x4f, root
   \   union <unnamed> volatile __io _A_TCCR1A
   \                     _A_TCCR1A:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x50, root
   \   union <unnamed> volatile __io _A_SFIOR
   \                     _A_SFIOR:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x51, root
   \   union <unnamed> volatile __io _A_OSCCAL
   \                     _A_OSCCAL:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x52, root
   \   union <unnamed> volatile __io _A_TCNT0
   \                     _A_TCNT0:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x53, root
   \   union <unnamed> volatile __io _A_TCCR0
   \                     _A_TCCR0:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x54, root
   \   union <unnamed> volatile __io _A_MCUCSR
   \                     _A_MCUCSR:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x55, root
   \   union <unnamed> volatile __io _A_MCUCR
   \                     _A_MCUCR:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x56, root
   \   union <unnamed> volatile __io _A_TWCR
   \                     _A_TWCR:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x57, root
   \   union <unnamed> volatile __io _A_SPMCR
   \                     _A_SPMCR:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x58, root
   \   union <unnamed> volatile __io _A_TIFR
   \                     _A_TIFR:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x59, root
   \   union <unnamed> volatile __io _A_TIMSK
   \                     _A_TIMSK:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x5a, root
   \   union <unnamed> volatile __io _A_GIFR
   \                     _A_GIFR:
   \   00000000                              DS 1

   \                                 In segment ABSOLUTE, at 0x5b, root
   \   union <unnamed> volatile __io _A_GICR

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人小视频在线| 亚洲国产精品麻豆| 国产成人午夜99999| 精品少妇一区二区三区在线播放 | 一区二区三区国产精品| 色综合久久久久久久久| 一区二区在线观看免费| 欧美日韩久久久一区| 奇米色777欧美一区二区| 26uuu精品一区二区| 国产成人精品午夜视频免费| 中文字幕佐山爱一区二区免费| 色婷婷av一区二区三区大白胸| 亚洲一区二区影院| 日韩欧美中文字幕一区| 大白屁股一区二区视频| 亚洲精品免费在线播放| 欧美另类久久久品| 国产福利91精品一区二区三区| 中文字幕一区二区三区乱码在线| 欧美天堂一区二区三区| 久久99国内精品| 亚洲另类在线一区| 欧美一区二区福利视频| 97久久精品人人做人人爽50路| 五月天激情小说综合| 久久久99精品免费观看不卡| 色综合久久综合网97色综合| 日本不卡的三区四区五区| 欧美国产欧美亚州国产日韩mv天天看完整| 色婷婷综合久久久久中文一区二区 | 制服丝袜亚洲播放| 高潮精品一区videoshd| 亚洲福利视频三区| 欧美国产亚洲另类动漫| 欧美久久久久久久久久| 成人av手机在线观看| 日本一不卡视频| 亚洲精品成人少妇| 久久久www成人免费毛片麻豆| 91免费国产在线观看| 精品亚洲aⅴ乱码一区二区三区| 亚洲天天做日日做天天谢日日欢| 日韩免费视频一区二区| 在线一区二区三区四区| 国产精品白丝av| 日本成人在线网站| 亚洲一区二区三区在线| 国产精品久久免费看| 欧美成人a在线| 欧美性大战久久| 色综合一个色综合| 国产suv精品一区二区883| 日本不卡1234视频| 亚洲图片欧美色图| 亚洲视频一二三| 国产日韩欧美一区二区三区乱码| 日韩视频中午一区| 欧美色图免费看| 日本丶国产丶欧美色综合| 福利91精品一区二区三区| 精品中文字幕一区二区小辣椒| 亚洲国产精品一区二区久久恐怖片 | 爽好久久久欧美精品| 亚洲欧洲日韩综合一区二区| 久久精品欧美一区二区三区麻豆| 欧美一区二区三区成人| 欧美老女人第四色| 欧美伦理视频网站| 欧美片网站yy| 欧美另类久久久品| 这里只有精品视频在线观看| 欧美久久久影院| 欧美一区二区在线看| 欧美久久久久中文字幕| 欧美日韩成人在线| 欧美人与禽zozo性伦| 欧美日韩免费电影| 欧美一区二区福利在线| 日韩精品中文字幕在线一区| 欧美电视剧在线看免费| 精品乱码亚洲一区二区不卡| 精品国免费一区二区三区| 欧美成人video| 国产欧美日韩激情| 国产精品久久久久久久久图文区 | 亚洲精品久久7777| 亚洲成av人片一区二区梦乃| 天天色综合成人网| 韩国v欧美v日本v亚洲v| 国产精品乡下勾搭老头1| 成人丝袜高跟foot| 97精品国产露脸对白| 色94色欧美sute亚洲线路二| 欧美日韩一区二区在线观看视频 | 成人午夜电影小说| 91在线视频播放地址| 日本道在线观看一区二区| 91精品欧美综合在线观看最新| 69久久99精品久久久久婷婷| www亚洲一区| 中文字幕制服丝袜成人av| 亚洲综合在线五月| 日韩高清欧美激情| 成人一区二区三区| 欧美影院精品一区| 精品电影一区二区| 亚洲色图.com| 蜜桃精品视频在线| av一区二区三区四区| 欧美日韩一级黄| 久久日韩精品一区二区五区| 综合色天天鬼久久鬼色| 日韩av在线播放中文字幕| 国产盗摄精品一区二区三区在线| 91免费观看在线| 精品久久久久香蕉网| 亚洲视频免费看| 秋霞影院一区二区| 99久久综合国产精品| 欧美一区二区性放荡片| 国产精品久久久久影院亚瑟| 亚洲大片精品永久免费| 国产69精品久久99不卡| 91精品国产一区二区三区蜜臀| 久久中文字幕电影| 亚洲成人午夜电影| 成人污污视频在线观看| 在线播放国产精品二区一二区四区| 久久蜜桃av一区二区天堂| 亚洲福利视频三区| 91麻豆蜜桃一区二区三区| 精品成人一区二区三区四区| 亚洲最新在线观看| caoporen国产精品视频| 日韩精品一区国产麻豆| 亚洲一区二区三区中文字幕| 成人99免费视频| 精品免费国产一区二区三区四区| 亚洲免费毛片网站| jlzzjlzz国产精品久久| 久久女同性恋中文字幕| 蜜臀91精品一区二区三区| 欧美中文一区二区三区| 亚洲欧美综合在线精品| 国产一区二区视频在线| 日韩手机在线导航| 视频一区二区欧美| 欧美三级日韩三级国产三级| 亚洲乱码国产乱码精品精可以看| 成人免费高清在线观看| 久久一区二区三区四区| 日韩国产精品久久| 欧美精品在线观看播放| 午夜不卡av在线| 欧美日韩一本到| 亚洲小少妇裸体bbw| 色老汉一区二区三区| 最新高清无码专区| 97国产精品videossex| 国产精品无遮挡| 成人一区二区三区中文字幕| 亚洲国产高清aⅴ视频| 国v精品久久久网| 国产欧美精品区一区二区三区 | 麻豆久久久久久久| 8v天堂国产在线一区二区| 婷婷丁香久久五月婷婷| 欧美日韩一区二区三区在线| 亚洲免费色视频| 欧美性极品少妇| 日韩主播视频在线| 日韩一区二区三区免费看| 日韩国产欧美三级| 欧美大片一区二区| 国内精品国产成人国产三级粉色| 久久综合色鬼综合色| 国产成人av自拍| 最新中文字幕一区二区三区| 色哟哟国产精品| 天天亚洲美女在线视频| 日韩欧美美女一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 精品国产露脸精彩对白 | 综合分类小说区另类春色亚洲小说欧美| www.欧美.com| 亚洲一二三级电影| 精品久久人人做人人爰| 成人激情电影免费在线观看| 一区二区三区不卡视频| 欧美二区三区91| 国产精品一线二线三线精华| 国产精品超碰97尤物18| 欧美影院一区二区三区| 久久se精品一区精品二区| 国产午夜精品久久久久久免费视 | 一区二区三区高清在线| 欧美一区二区精品在线| 国产suv精品一区二区6| 亚洲私人黄色宅男|