亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久综合色婷婷| 日本三级亚洲精品| 免费成人在线影院| 99久久99久久精品国产片果冻| 欧美日韩免费不卡视频一区二区三区| 久久久不卡网国产精品一区| 午夜精品123| 97精品电影院| 中文字幕av一区二区三区高 | 欧美乱妇一区二区三区不卡视频| 久久久久久久网| 午夜激情久久久| 色综合中文字幕国产| 精品日韩在线观看| 日韩精品国产欧美| 亚洲精品一区二区在线观看| 亚洲激情六月丁香| 成人午夜在线免费| 久久精品视频一区二区| 久久国产精品露脸对白| 日韩一区二区三区观看| 日韩精品一级二级| 欧美精三区欧美精三区| 性欧美疯狂xxxxbbbb| 欧美自拍丝袜亚洲| 一区二区三区蜜桃网| 色综合天天综合色综合av | jlzzjlzz欧美大全| 国产精品视频观看| 成人午夜又粗又硬又大| 国产精品人成在线观看免费| 成人h动漫精品| 国产精品福利一区二区| 99久久久久免费精品国产| ...xxx性欧美| 91传媒视频在线播放| 亚洲成人资源网| 欧美国产一区二区| 91视频一区二区三区| 亚洲免费av高清| 欧美日韩在线一区二区| 日韩电影一区二区三区四区| 91精品国产高清一区二区三区| 人禽交欧美网站| 精品免费日韩av| 成人在线视频一区二区| 国产精品成人一区二区艾草| 91视频观看视频| 亚洲国产美女搞黄色| 欧美一二三四在线| 国产一区二区免费视频| 国产精品久久久久一区| 欧美日韩在线播放三区四区| 麻豆中文一区二区| 国产精品国产三级国产a| 91福利精品第一导航| 麻豆91精品视频| 国产精品天干天干在线综合| a在线播放不卡| 亚洲国产成人va在线观看天堂| 91.xcao| 国产在线不卡视频| 亚洲欧美国产高清| 欧美一区二区黄色| 成人av一区二区三区| 一区二区三区四区五区视频在线观看| 欧美视频在线一区二区三区| 久久99精品国产麻豆婷婷洗澡| 国产精品乱码久久久久久| 5858s免费视频成人| 国产69精品久久久久毛片| 亚洲v精品v日韩v欧美v专区| xvideos.蜜桃一区二区| 欧美体内she精高潮| 国产专区综合网| 亚洲成人综合在线| 国产精品天美传媒| 欧美xxxxx裸体时装秀| 色综合久久中文字幕| 紧缚奴在线一区二区三区| 亚洲乱码一区二区三区在线观看| 欧美电影免费观看完整版| 色999日韩国产欧美一区二区| 国产一区二区久久| 日韩精品亚洲一区| 中文字幕中文在线不卡住| 欧美变态口味重另类| 欧洲av一区二区嗯嗯嗯啊| 成人激情小说乱人伦| 精品一区二区免费看| 亚洲成人激情综合网| 一区二区中文字幕在线| 久久久青草青青国产亚洲免观| 欧美日韩精品三区| 91久久精品一区二区| 成人91在线观看| 国产成a人亚洲| 国产精品中文字幕欧美| 男女性色大片免费观看一区二区 | 亚洲国产高清在线| 久久网站热最新地址| 91精品国产日韩91久久久久久| 欧美在线观看视频一区二区| 99久久国产综合精品色伊| 丁香激情综合国产| 国产91精品久久久久久久网曝门| 国产曰批免费观看久久久| 美女任你摸久久| 久久国产精品99精品国产| 日韩av网站免费在线| 午夜精品爽啪视频| 青青草精品视频| 免费黄网站欧美| 国产一区亚洲一区| 国产一区二区三区av电影| 国产精品77777| 国产成人av福利| 国产不卡视频一区二区三区| 国产美女精品人人做人人爽| 国产伦精品一区二区三区在线观看| 精品一区二区日韩| 国产91精品露脸国语对白| 99r精品视频| 欧美性做爰猛烈叫床潮| 欧美日韩一区二区三区高清| 欧美日韩国产区一| 日韩一区二区免费在线观看| 2020国产精品久久精品美国| 国产精品无码永久免费888| 国产精品久久三| 亚洲一区二区三区国产| 日日夜夜一区二区| 国产在线不卡一卡二卡三卡四卡| 成人蜜臀av电影| 欧美视频中文字幕| 26uuu亚洲综合色欧美 | 久久亚洲欧美国产精品乐播| 国产精品色一区二区三区| 最新日韩av在线| 日韩国产一区二| 国产jizzjizz一区二区| 欧美在线影院一区二区| 欧美大尺度电影在线| 国产精品久久午夜| 蜜桃av一区二区在线观看| 成人午夜电影久久影院| 666欧美在线视频| 欧美国产禁国产网站cc| 午夜免费欧美电影| 国产v综合v亚洲欧| 欧美喷潮久久久xxxxx| 国产欧美日韩卡一| 午夜亚洲福利老司机| 韩国成人在线视频| 欧美日韩一区高清| 中文一区二区完整视频在线观看| 亚瑟在线精品视频| 成人精品国产福利| 日韩一区二区精品葵司在线| 国产精品国产三级国产aⅴ中文 | 欧美大片一区二区| 亚洲精品视频免费观看| 狠狠色丁香婷婷综合久久片| 欧美日韩在线三级| 国产精品丝袜91| 国内外精品视频| 777精品伊人久久久久大香线蕉| 国产精品久久夜| 国精产品一区一区三区mba桃花 | 免费高清成人在线| 97久久精品人人澡人人爽| 久久免费视频色| 蜜臀av性久久久久蜜臀aⅴ四虎| 99国产精品99久久久久久| 国产婷婷色一区二区三区四区| 日本va欧美va精品发布| 欧美日韩一区二区电影| 亚洲乱码国产乱码精品精小说| 国产精品一区一区三区| 欧美一区二区大片| 五月婷婷综合网| 欧美性做爰猛烈叫床潮| 亚洲女子a中天字幕| 不卡av在线免费观看| 久久久久久久久久久久久女国产乱| 日韩精品一级二级 | 美腿丝袜一区二区三区| 欧美综合久久久| 一区二区三区精品| 99精品黄色片免费大全| 国产精品高潮久久久久无| 国产成+人+日韩+欧美+亚洲| 久久理论电影网| 国内成+人亚洲+欧美+综合在线| 精品日韩在线一区| 久久成人免费电影| 精品国产乱码久久久久久闺蜜| 久久99这里只有精品| 日韩限制级电影在线观看| 免费观看成人av|