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

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

?? owiswbitfunctions.lst

?? 達拉斯 1-Wire 主機通信 這份資料展示了如何把 1-Wire 主機通信在應用到一個AVR系統中
?? LST
?? 第 1 頁 / 共 3 頁
字號:
##############################################################################
#                                                                            #
# IAR Atmel AVR C/EC++ Compiler V3.20A/W32             19/Aug/2004  16:08:04 #
# Copyright 1996-2004 IAR Systems. All rights reserved.                      #
#                                                                            #
#    Source file  =  Z:\qvcs\AVR318 Dallas 1-wire Communication              #
#                    Interface\Source Code\IAR\polled\OWISWBitFunctions.c    #
#    Command line =  --cpu=m32 -ms -o "Z:\qvcs\AVR318 Dallas 1-wire          #
#                    Communication Interface\Source                          #
#                    Code\IAR\polled\Debug\Obj\" -lC "Z:\qvcs\AVR318 Dallas  #
#                    1-wire Communication Interface\Source                   #
#                    Code\IAR\polled\Debug\List\" -lA "Z:\qvcs\AVR318        #
#                    Dallas 1-wire Communication Interface\Source            #
#                    Code\IAR\polled\Debug\List\" --initializers_in_flash    #
#                    --root_variables -z2 --no_cse --no_inline               #
#                    --no_code_motion --no_cross_call --no_clustering        #
#                    --debug -DENABLE_BIT_DEFINITIONS -e -I "C:\Program      #
#                    Files\IAR Systems\Embedded Workbench 3.2\avr\INC\" -I   #
#                    "C:\Program Files\IAR Systems\Embedded Workbench        #
#                    3.2\avr\INC\CLIB\" --eeprom_size 1024 "Z:\qvcs\AVR318   #
#                    Dallas 1-wire Communication Interface\Source            #
#                    Code\IAR\polled\OWISWBitFunctions.c"                    #
#    List file    =  Z:\qvcs\AVR318 Dallas 1-wire Communication              #
#                    Interface\Source Code\IAR\polled\Debug\List\OWISWBitFun #
#                    ctions.lst                                              #
#    Object file  =  Z:\qvcs\AVR318 Dallas 1-wire Communication              #
#                    Interface\Source Code\IAR\polled\Debug\Obj\OWISWBitFunc #
#                    tions.r90                                               #
#                                                                            #
#                                                                            #
##############################################################################

Z:\qvcs\AVR318 Dallas 1-wire Communication Interface\Source Code\IAR\polled\OWISWBitFunctions.c
      1          // This file has been prepared for Doxygen automatic documentation generation.
      2          /*! \file ********************************************************************
      3          *
      4          * Atmel Corporation
      5          *
      6          * \li File:               OWISWBitFunctions.c
      7          * \li Compiler:           IAR EWAAVR 3.20a
      8          * \li Support mail:       avr@atmel.com
      9          *
     10          * \li Supported devices:  All AVRs.
     11          *
     12          * \li Application Note:   AVR318 - Dallas 1-Wire(R) master.
     13          *                         
     14          *
     15          * \li Description:        Polled software only implementation of the basic 
     16          *                         bit-level signalling in the 1-Wire(R) protocol.
     17          *
     18          *                         $Revision: 1.6 $
     19          *                         $Date: Thursday, August 19, 2004 09:02:02 UTC $
     20          ****************************************************************************/
     21          
     22          #include "OWIPolled.h"
     23          
     24          #ifdef OWI_SOFTWARE_DRIVER
     25          
     26          #include <ioavr.h>
     27          #include <inavr.h>
     28          
     29          #include "OWIBitFunctions.h"
     30          
     31          
     32          /*! \brief Initialization of the one wire bus(es). (Software only driver)
     33           *  
     34           *  This function initializes the 1-Wire bus(es) by releasing it and
     35           *  waiting until any presence sinals are finished.
     36           *
     37           *  \param  pins    A bitmask of the buses to initialize.
     38           */

   \                                 In segment CODE, align 2, keep-with-next
     39          void OWI_Init(unsigned char pins)
   \                     OWI_Init:
     40          {
     41              OWI_RELEASE_BUS(pins);
   \   00000000   2F10                       MOV     R17,R16
   \   00000002   9510                       COM     R17
   \   00000004   B321                       IN      R18,0x11
   \   00000006   2321                       AND     R18,R17
   \   00000008   BB21                       OUT     0x11,R18
   \   0000000A   B312                       IN      R17,0x12
   \   0000000C   2B10                       OR      R17,R16
   \   0000000E   BB12                       OUT     0x12,R17
     42              // The first rising edge can be interpreted by a slave as the end of a
     43              // Reset pulse. Delay for the required reset recovery time (H) to be 
     44              // sure that the real reset is interpreted correctly.
     45              __delay_cycles(OWI_DELAY_H_STD_MODE);
   \   00000010   EB2C                       LDI     R18,188
   \   00000012   E033                       LDI     R19,3
   \   00000014   5021                       SUBI    R18,1
   \   00000016   4030                       SBCI    R19,0
   \   00000018   F7E9                       BRNE    $-4
   \   0000001A   C000                       RJMP    $+2
     46          }
   \   0000001C   9508                       RET
     47          
     48          
     49          /*! \brief  Write a '1' bit to the bus(es). (Software only driver)
     50           *
     51           *  Generates the waveform for transmission of a '1' bit on the 1-Wire
     52           *  bus.
     53           *
     54           *  \param  pins    A bitmask of the buses to write to.
     55           */

   \                                 In segment CODE, align 2, keep-with-next
     56          void OWI_WriteBit1(unsigned char pins)
   \                     OWI_WriteBit1:
     57          {
     58              unsigned char intState;
     59              
     60              // Disable interrupts.
     61              intState = __save_interrupt();
   \   00000000   B72F                       IN      R18,0x3F
   \   00000002   2F12                       MOV     R17,R18
     62              __disable_interrupt();
   \   00000004   94F8                       CLI
     63              
     64              // Drive bus low and delay.
     65              OWI_PULL_BUS_LOW(pins);
   \   00000006   B321                       IN      R18,0x11
   \   00000008   2B20                       OR      R18,R16
   \   0000000A   BB21                       OUT     0x11,R18
   \   0000000C   2F20                       MOV     R18,R16
   \   0000000E   9520                       COM     R18
   \   00000010   B332                       IN      R19,0x12
   \   00000012   2332                       AND     R19,R18
   \   00000014   BB32                       OUT     0x12,R19
     66              __delay_cycles(OWI_DELAY_A_STD_MODE);
   \   00000016   E02B                       LDI     R18,11
   \   00000018   952A                       DEC     R18
   \   0000001A   F7F1                       BRNE    $-2
   \   0000001C   C000                       RJMP    $+2
     67              
     68              // Release bus and delay.
     69              OWI_RELEASE_BUS(pins);
   \   0000001E   2F20                       MOV     R18,R16
   \   00000020   9520                       COM     R18
   \   00000022   B331                       IN      R19,0x11
   \   00000024   2332                       AND     R19,R18
   \   00000026   BB31                       OUT     0x11,R19
   \   00000028   B322                       IN      R18,0x12
   \   0000002A   2B20                       OR      R18,R16
   \   0000002C   BB22                       OUT     0x12,R18
     70              __delay_cycles(OWI_DELAY_B_STD_MODE);
   \   0000002E   EA26                       LDI     R18,166
   \   00000030   952A                       DEC     R18
   \   00000032   F7F1                       BRNE    $-2
   \   00000034   0000                       NOP
     71              
     72              // Restore interrupts.
     73              __restore_interrupt(intState);
   \   00000036   BF1F                       OUT     0x3F,R17
     74          }
   \   00000038   9508                       RET
     75          
     76          
     77          /*! \brief  Write a '0' to the bus(es). (Software only driver)
     78           *
     79           *  Generates the waveform for transmission of a '0' bit on the 1-Wire(R)
     80           *  bus.
     81           *
     82           *  \param  pins    A bitmask of the buses to write to.
     83           */

   \                                 In segment CODE, align 2, keep-with-next
     84          void OWI_WriteBit0(unsigned char pins)
   \                     OWI_WriteBit0:
     85          {
     86              unsigned char intState;
     87              
     88              // Disable interrupts.
     89              intState = __save_interrupt();
   \   00000000   B72F                       IN      R18,0x3F
   \   00000002   2F12                       MOV     R17,R18
     90              __disable_interrupt();
   \   00000004   94F8                       CLI
     91              
     92              // Drive bus low and delay.
     93              OWI_PULL_BUS_LOW(pins);
   \   00000006   B321                       IN      R18,0x11
   \   00000008   2B20                       OR      R18,R16
   \   0000000A   BB21                       OUT     0x11,R18
   \   0000000C   2F20                       MOV     R18,R16
   \   0000000E   9520                       COM     R18
   \   00000010   B332                       IN      R19,0x12
   \   00000012   2332                       AND     R19,R18
   \   00000014   BB32                       OUT     0x12,R19
     94              __delay_cycles(OWI_DELAY_C_STD_MODE);
   \   00000016   E92B                       LDI     R18,155
   \   00000018   952A                       DEC     R18
   \   0000001A   F7F1                       BRNE    $-2
   \   0000001C   C000                       RJMP    $+2
     95              
     96              // Release bus and delay.
     97              OWI_RELEASE_BUS(pins);
   \   0000001E   2F20                       MOV     R18,R16
   \   00000020   9520                       COM     R18
   \   00000022   B331                       IN      R19,0x11
   \   00000024   2332                       AND     R19,R18
   \   00000026   BB31                       OUT     0x11,R19
   \   00000028   B322                       IN      R18,0x12
   \   0000002A   2B20                       OR      R18,R16
   \   0000002C   BB22                       OUT     0x12,R18
     98              __delay_cycles(OWI_DELAY_D_STD_MODE);
   \   0000002E   E126                       LDI     R18,22
   \   00000030   952A                       DEC     R18
   \   00000032   F7F1                       BRNE    $-2
   \   00000034   0000                       NOP
     99              
    100              // Restore interrupts.
    101              __restore_interrupt(intState);
   \   00000036   BF1F                       OUT     0x3F,R17
    102          }
   \   00000038   9508                       RET
    103          
    104          
    105          /*! \brief  Read a bit from the bus(es). (Software only driver)
    106           *
    107           *  Generates the waveform for reception of a bit on the 1-Wire(R) bus(es).
    108           *
    109           *  \param  pins    A bitmask of the bus(es) to read from.
    110           *
    111           *  \return A bitmask of the buses where a '1' was read.
    112           */

   \                                 In segment CODE, align 2, keep-with-next
    113          unsigned char OWI_ReadBit(unsigned char pins)
   \                     OWI_ReadBit:
    114          {
   \   00000000   2F10                       MOV     R17,R16
    115              unsigned char intState;
    116              unsigned char bitsRead;
    117              
    118              // Disable interrupts.
    119              intState = __save_interrupt();
   \   00000002   B73F                       IN      R19,0x3F
   \   00000004   2F23                       MOV     R18,R19
    120              __disable_interrupt();
   \   00000006   94F8                       CLI
    121              
    122              // Drive bus low and delay.
    123              OWI_PULL_BUS_LOW(pins);
   \   00000008   B331                       IN      R19,0x11
   \   0000000A   2B31                       OR      R19,R17
   \   0000000C   BB31                       OUT     0x11,R19
   \   0000000E   2F31                       MOV     R19,R17
   \   00000010   9530                       COM     R19
   \   00000012   B342                       IN      R20,0x12

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级成人av| 亚洲国产精品一区二区久久恐怖片 | 欧美亚洲精品一区| 亚洲一区精品在线| 在线视频你懂得一区二区三区| 一区二区高清在线| 337p亚洲精品色噜噜噜| 日本伊人色综合网| 欧美xxxxx裸体时装秀| 波波电影院一区二区三区| 亚洲另类春色国产| 欧美日韩国产精品成人| 久久国内精品自在自线400部| 精品999久久久| 91麻豆免费视频| 久久国产精品色婷婷| 久久久亚洲高清| 91豆麻精品91久久久久久| 日韩黄色一级片| 中文字幕一区视频| 7777精品久久久大香线蕉| 欧美日韩亚洲综合在线 | 欧美人与禽zozo性伦| 国产综合色在线视频区| 亚洲va在线va天堂| 午夜精品久久久久久久99水蜜桃 | 91精品国产欧美日韩| 日韩欧美资源站| 欧美一级欧美三级| 欧美人成免费网站| 欧美精品日韩精品| 91精品国产91久久久久久最新毛片| 91网站在线播放| 欧美综合天天夜夜久久| 欧美综合久久久| 欧美一区二区三区免费视频| 欧美日本不卡视频| 欧美xxxxx牲另类人与| 精品国产乱码久久久久久1区2区| 精品电影一区二区三区| 欧美激情一区二区在线| 天天色天天操综合| 精品一区二区在线视频| 国产一区视频在线看| 菠萝蜜视频在线观看一区| 国产1区2区3区精品美女| 国产呦精品一区二区三区网站| 日韩亚洲欧美成人一区| 亚洲综合色自拍一区| 五月婷婷色综合| 亚洲欧洲美洲综合色网| 精品福利av导航| 精品视频一区二区三区免费| 9i在线看片成人免费| 国产综合色视频| 久久精品国产亚洲高清剧情介绍| 亚洲裸体xxx| 成人免费小视频| 依依成人综合视频| 亚洲动漫第一页| 亚洲综合999| 天堂精品中文字幕在线| 香蕉成人啪国产精品视频综合网| 亚洲精品免费播放| 亚洲国产欧美在线| 视频一区欧美日韩| 日韩国产精品久久| 国产成人av一区二区三区在线| 国内精品国产成人国产三级粉色| 国产成人精品三级| 在线看不卡av| 欧美不卡激情三级在线观看| 国产女人aaa级久久久级| 亚洲日本在线视频观看| 亚洲激情校园春色| 精品国产免费人成在线观看| 成人免费黄色在线| 狠狠色综合日日| 亚洲成人一区在线| 蜜桃av噜噜一区二区三区小说| 午夜电影久久久| 91国产视频在线观看| 麻豆久久久久久| 久久精品国产精品亚洲精品| 日韩一区二区中文字幕| 国产亚洲欧洲997久久综合| 亚洲少妇最新在线视频| 九色porny丨国产精品| 色婷婷综合久久| 精品久久久久香蕉网| 亚洲国产欧美日韩另类综合| 国产丶欧美丶日本不卡视频| 欧美日韩视频在线一区二区| 日本一区二区高清| 蜜桃视频在线观看一区| 在线影视一区二区三区| 久久精子c满五个校花| 视频一区视频二区中文字幕| 99麻豆久久久国产精品免费| 色拍拍在线精品视频8848| 精品国产三级a在线观看| 一区二区三区久久| 成人av在线播放网址| 欧美精品久久一区二区三区| 亚洲欧美另类久久久精品| 精品在线免费观看| 欧美另类高清zo欧美| 亚洲欧美电影一区二区| 99免费精品视频| 亚洲欧洲成人精品av97| 国产成人av一区二区三区在线观看| 884aa四虎影成人精品一区| 有坂深雪av一区二区精品| 在线免费观看日本一区| 国产精品久久久久影院老司 | 一本一道波多野结衣一区二区| 1024成人网| 91欧美一区二区| 久久精品亚洲精品国产欧美| 国产精品一区二区久激情瑜伽| 日韩一区二区三区电影在线观看 | 偷窥少妇高潮呻吟av久久免费| 日韩专区一卡二卡| 亚洲一卡二卡三卡四卡无卡久久| 欧美激情一区在线观看| 丝袜美腿成人在线| 欧美三片在线视频观看| 樱桃视频在线观看一区| 91影院在线免费观看| 国产精品美女久久福利网站| 成人午夜视频在线| 国产精品久久久久久户外露出| 亚洲色图欧洲色图| 欧美三级欧美一级| 免费在线观看日韩欧美| 日本一区二区视频在线| 在线欧美小视频| 久久精品国产网站| 亚洲天堂av一区| 久久久欧美精品sm网站| 成人午夜私人影院| 日本欧美肥老太交大片| 国产精品成人在线观看| 欧美日韩高清一区二区不卡 | 91在线免费播放| 亚洲成人自拍偷拍| 久久这里只有精品视频网| 波多野结衣在线一区| 污片在线观看一区二区| 国产欧美精品国产国产专区| 91麻豆免费看片| 国产成人超碰人人澡人人澡| 亚洲3atv精品一区二区三区| 中文字幕在线播放不卡一区| 欧美一级免费大片| 欧美日韩精品一区二区在线播放| 国产精品一区二区三区网站| 一区二区成人在线视频| 精品欧美乱码久久久久久1区2区| 日韩视频永久免费| 91色视频在线| 欧美三级韩国三级日本三斤| 成人中文字幕电影| 午夜电影久久久| 午夜精品福利一区二区蜜股av| 欧美人狂配大交3d怪物一区| voyeur盗摄精品| 国产成人在线视频免费播放| 日韩成人精品在线观看| 成人中文字幕在线| 亚洲国产精品二十页| 国产精品99久久久久久宅男| 欧美日韩国产精品自在自线| 欧美成人伊人久久综合网| 国产成人免费av在线| 亚洲一线二线三线久久久| 日韩一区二区三区观看| 播五月开心婷婷综合| 亚洲成av人片观看| 中文字幕免费一区| 欧美久久久久免费| 99久久久久免费精品国产| 日韩va亚洲va欧美va久久| 中文字幕一区二区三区四区不卡| 美女脱光内衣内裤视频久久网站| 日韩精品久久久久久| 日本美女一区二区三区视频| 精品一区二区av| www.亚洲在线| 欧美成va人片在线观看| 欧美极品另类videosde| 亚洲综合激情网| 日本va欧美va瓶| 日本韩国欧美在线| 日韩一卡二卡三卡| 国产精品不卡在线观看| 天天免费综合色| 99久久免费国产| 精品久久久久久久久久久久久久久 | 图片区小说区国产精品视频|