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

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

?? owiswbitfunctions.s90

?? 達拉斯 1-Wire 主機通信 這份資料展示了如何把 1-Wire 主機通信在應用到一個AVR系統中
?? S90
?? 第 1 頁 / 共 2 頁
字號:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// 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\OWISWBitFu /
//                    nctions.s90                                            /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME OWISWBitFunctions

        RTMODEL "__64bit_doubles", "disabled"
        RTMODEL "__cpu", "3"
        RTMODEL "__cpu_name", "ATmega32"
        RTMODEL "__enhanced_core", "enabled"
        RTMODEL "__has_elpm", "false"
        RTMODEL "__memory_model", "2"
        RTMODEL "__rt_version", "3"

        RSEG CSTACK:DATA:NOROOT(0)
        RSEG RSTACK:DATA:NOROOT(0)

        PUBLIC OWI_DetectPresence
        FUNCTION OWI_DetectPresence,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC OWI_Init
        FUNCTION OWI_Init,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC OWI_ReadBit
        FUNCTION OWI_ReadBit,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC OWI_WriteBit0
        FUNCTION OWI_WriteBit0,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC OWI_WriteBit1
        FUNCTION OWI_WriteBit1,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBWEAK _A_ACSR
        PUBWEAK _A_ADC
        PUBWEAK _A_ADCSRA
        PUBWEAK _A_ADMUX
        PUBWEAK _A_ASSR
        PUBWEAK _A_DDRA
        PUBWEAK _A_DDRB
        PUBWEAK _A_DDRC
        PUBWEAK _A_DDRD
        PUBWEAK _A_EEAR
        PUBWEAK _A_EECR
        PUBWEAK _A_EEDR
        PUBWEAK _A_GICR
        PUBWEAK _A_GIFR
        PUBWEAK _A_ICR1
        PUBWEAK _A_MCUCR
        PUBWEAK _A_MCUCSR
        PUBWEAK _A_OCR0
        PUBWEAK _A_OCR1A
        PUBWEAK _A_OCR1B
        PUBWEAK _A_OCR2
        PUBWEAK _A_OSCCAL
        PUBWEAK _A_PINA
        PUBWEAK _A_PINB
        PUBWEAK _A_PINC
        PUBWEAK _A_PIND
        PUBWEAK _A_PORTA
        PUBWEAK _A_PORTB
        PUBWEAK _A_PORTC
        PUBWEAK _A_PORTD
        PUBWEAK _A_SFIOR
        PUBWEAK _A_SP
        PUBWEAK _A_SPCR
        PUBWEAK _A_SPDR
        PUBWEAK _A_SPMCR
        PUBWEAK _A_SPSR
        PUBWEAK _A_SREG
        PUBWEAK _A_TCCR0
        PUBWEAK _A_TCCR1A
        PUBWEAK _A_TCCR1B
        PUBWEAK _A_TCCR2
        PUBWEAK _A_TCNT0
        PUBWEAK _A_TCNT1
        PUBWEAK _A_TCNT2
        PUBWEAK _A_TIFR
        PUBWEAK _A_TIMSK
        PUBWEAK _A_TWAR
        PUBWEAK _A_TWBR
        PUBWEAK _A_TWCR
        PUBWEAK _A_TWDR
        PUBWEAK _A_TWSR
        PUBWEAK _A_UBRRH
        PUBWEAK _A_UBRRL
        PUBWEAK _A_UCSRA
        PUBWEAK _A_UCSRB
        PUBWEAK _A_UDR
        PUBWEAK _A_WDTCR
        PUBWEAK __?EEARH
        PUBWEAK __?EEARL
        PUBWEAK __?EECR
        PUBWEAK __?EEDR
        
        CFI Names cfiNames0
        CFI StackFrame CFA_Y Y DATA
        CFI StackFrame CFA_SP SP DATA
        CFI VirtualResource ?RetPad:1, ?RetHigh:8, ?RetLow:8, ?Ret:17
        CFI Resource R0:8, R1:8, R2:8, R3:8, R4:8, R5:8, R6:8, R7:8, R8:8, R9:8
        CFI Resource R10:8, R11:8, R12:8, R13:8, R14:8, R15:8, R16:8, R17:8
        CFI Resource R18:8, R19:8, R20:8, R21:8, R22:8, R23:8, R24:8, R25:8
        CFI Resource R26:8, R27:8, R28:8, R29:8, R30:8, R31:8
        CFI Resource ?RetHighByteMask:8, SP:16, SPH:8, SPL:8, Y:16
        CFI ResourceParts ?Ret ?RetHigh, ?RetLow, ?RetPad
        CFI ResourceParts SP SPH, SPL
        CFI ResourceParts Y R29, R28
        CFI EndNames cfiNames0
        
        CFI Common cfiCommon0 Using cfiNames0
        CFI CodeAlign 1
        CFI DataAlign 1
        CFI ReturnAddress ?Ret CODE
        CFI CFA_Y Y+0
        CFI CFA_SP SP+2
        CFI ?RetPad 0
        CFI ?RetHigh and(load(1, DATA, sub(CFA_SP, 1)), ?RetHighByteMask)
        CFI ?RetLow Frame(CFA_SP, 0)
        CFI ?Ret Concat
        CFI R0 Undefined
        CFI R1 Undefined
        CFI R2 Undefined
        CFI R3 Undefined
        CFI R4 SameValue
        CFI R5 SameValue
        CFI R6 SameValue
        CFI R7 SameValue
        CFI R8 SameValue
        CFI R9 SameValue
        CFI R10 SameValue
        CFI R11 SameValue
        CFI R12 SameValue
        CFI R13 SameValue
        CFI R14 SameValue
        CFI R15 SameValue
        CFI R16 Undefined
        CFI R17 Undefined
        CFI R18 Undefined
        CFI R19 Undefined
        CFI R20 Undefined
        CFI R21 Undefined
        CFI R22 Undefined
        CFI R23 Undefined
        CFI R24 SameValue
        CFI R25 SameValue
        CFI R26 SameValue
        CFI R27 SameValue
        CFI R28 Undefined
        CFI R29 Undefined
        CFI R30 Undefined
        CFI R31 Undefined
        CFI ?RetHighByteMask SameValue
        CFI SPH Undefined
        CFI SPL Undefined
        CFI EndCommon cfiCommon0
        
// 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  */

        RSEG CODE:CODE:NOROOT(1)
//   39 void OWI_Init(unsigned char pins)
OWI_Init:
        CFI Block cfiBlock0 Using cfiCommon0
        CFI Function OWI_Init
//   40 {
//   41     OWI_RELEASE_BUS(pins);
	MOV	R17,R16
	COM	R17
	IN	R18,0x11
	AND	R18,R17
	OUT	0x11,R18
	IN	R17,0x12
	OR	R17,R16
	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);
	LDI	R18,188
	LDI	R19,3
	SUBI	R18,1
	SBCI	R19,0
	BRNE	$-4
	RJMP	$+2
//   46 }
	RET
        CFI EndBlock cfiBlock0
//   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  */

        RSEG CODE:CODE:NOROOT(1)
//   56 void OWI_WriteBit1(unsigned char pins)
OWI_WriteBit1:
        CFI Block cfiBlock1 Using cfiCommon0
        CFI Function OWI_WriteBit1
//   57 {
//   58     unsigned char intState;
//   59     
//   60     // Disable interrupts.
//   61     intState = __save_interrupt();
	IN	R18,0x3F
	MOV	R17,R18
//   62     __disable_interrupt();
	CLI
//   63     
//   64     // Drive bus low and delay.
//   65     OWI_PULL_BUS_LOW(pins);
	IN	R18,0x11
	OR	R18,R16
	OUT	0x11,R18
	MOV	R18,R16
	COM	R18
	IN	R19,0x12
	AND	R19,R18
	OUT	0x12,R19
//   66     __delay_cycles(OWI_DELAY_A_STD_MODE);
	LDI	R18,11
	DEC	R18
	BRNE	$-2
	RJMP	$+2
//   67     
//   68     // Release bus and delay.
//   69     OWI_RELEASE_BUS(pins);
	MOV	R18,R16
	COM	R18
	IN	R19,0x11
	AND	R19,R18
	OUT	0x11,R19
	IN	R18,0x12
	OR	R18,R16
	OUT	0x12,R18
//   70     __delay_cycles(OWI_DELAY_B_STD_MODE);
	LDI	R18,166
	DEC	R18
	BRNE	$-2
	NOP
//   71     
//   72     // Restore interrupts.
//   73     __restore_interrupt(intState);
	OUT	0x3F,R17
//   74 }
	RET
        CFI EndBlock cfiBlock1
//   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  */

        RSEG CODE:CODE:NOROOT(1)
//   84 void OWI_WriteBit0(unsigned char pins)
OWI_WriteBit0:
        CFI Block cfiBlock2 Using cfiCommon0
        CFI Function OWI_WriteBit0
//   85 {
//   86     unsigned char intState;
//   87     
//   88     // Disable interrupts.
//   89     intState = __save_interrupt();
	IN	R18,0x3F
	MOV	R17,R18
//   90     __disable_interrupt();
	CLI
//   91     
//   92     // Drive bus low and delay.
//   93     OWI_PULL_BUS_LOW(pins);
	IN	R18,0x11
	OR	R18,R16
	OUT	0x11,R18
	MOV	R18,R16
	COM	R18
	IN	R19,0x12
	AND	R19,R18
	OUT	0x12,R19
//   94     __delay_cycles(OWI_DELAY_C_STD_MODE);
	LDI	R18,155
	DEC	R18
	BRNE	$-2
	RJMP	$+2
//   95     
//   96     // Release bus and delay.
//   97     OWI_RELEASE_BUS(pins);
	MOV	R18,R16
	COM	R18
	IN	R19,0x11
	AND	R19,R18
	OUT	0x11,R19
	IN	R18,0x12
	OR	R18,R16
	OUT	0x12,R18
//   98     __delay_cycles(OWI_DELAY_D_STD_MODE);
	LDI	R18,22
	DEC	R18
	BRNE	$-2
	NOP
//   99     
//  100     // Restore interrupts.
//  101     __restore_interrupt(intState);
	OUT	0x3F,R17
//  102 }
	RET
        CFI EndBlock cfiBlock2
//  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  */

        RSEG CODE:CODE:NOROOT(1)
//  113 unsigned char OWI_ReadBit(unsigned char pins)
OWI_ReadBit:
        CFI Block cfiBlock3 Using cfiCommon0
        CFI Function OWI_ReadBit
//  114 {
	MOV	R17,R16
//  115     unsigned char intState;
//  116     unsigned char bitsRead;
//  117     
//  118     // Disable interrupts.
//  119     intState = __save_interrupt();
	IN	R19,0x3F
	MOV	R18,R19
//  120     __disable_interrupt();
	CLI
//  121     
//  122     // Drive bus low and delay.
//  123     OWI_PULL_BUS_LOW(pins);
	IN	R19,0x11
	OR	R19,R17
	OUT	0x11,R19
	MOV	R19,R17
	COM	R19
	IN	R20,0x12
	AND	R20,R19
	OUT	0x12,R20
//  124     __delay_cycles(OWI_DELAY_A_STD_MODE);
	LDI	R19,11
	DEC	R19
	BRNE	$-2
	RJMP	$+2
//  125     
//  126     // Release bus and delay.
//  127     OWI_RELEASE_BUS(pins);
	MOV	R19,R17
	COM	R19
	IN	R20,0x11
	AND	R20,R19
	OUT	0x11,R20
	IN	R19,0x12

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜欧美电影在线观看| 91精品办公室少妇高潮对白| 欧美一级在线视频| 国产一区二区精品久久91| 成人免费在线观看入口| 91欧美激情一区二区三区成人| 国产农村妇女精品| 99国产精品久| 美女网站色91| 国产精品三级在线观看| 91视频一区二区三区| 日本午夜精品一区二区三区电影| 日韩欧美国产三级电影视频| 国产91精品免费| 一区二区在线看| 欧美日韩在线亚洲一区蜜芽| 成人免费在线播放视频| 欧美性色综合网| 久久99热这里只有精品| 亚洲视频你懂的| 欧美变态tickling挠脚心| 色综合久久久久综合体| 日韩精品电影在线| 国产精品久久久久婷婷二区次| 欧美性视频一区二区三区| 国产馆精品极品| 日本不卡视频在线| 免费成人美女在线观看| 日韩不卡免费视频| 亚洲国产精品影院| 亚洲与欧洲av电影| 一区二区久久久久久| 亚洲色图清纯唯美| 国产亚洲精品aa| 日韩欧美成人激情| 精品1区2区3区| 欧美日韩卡一卡二| 91在线观看一区二区| 国产精品自拍在线| 首页综合国产亚洲丝袜| 亚洲天堂中文字幕| 亚洲色欲色欲www| 久久久午夜精品理论片中文字幕| 久久久三级国产网站| 欧美激情一区不卡| 亚洲精品亚洲人成人网| 午夜精品视频在线观看| 国产精品亚洲人在线观看| 欧美综合一区二区| 欧美大片拔萝卜| 亚洲一区在线免费观看| 美国十次了思思久久精品导航| 蜜臀av一级做a爰片久久| 成人精品高清在线| 在线观看国产91| 欧洲生活片亚洲生活在线观看| 精品视频123区在线观看| 精品日韩在线一区| 一区二区三区在线观看视频| 韩国成人福利片在线播放| 成人午夜av在线| 一本大道久久精品懂色aⅴ| 欧美剧在线免费观看网站| 欧美军同video69gay| 亚洲人成网站影音先锋播放| 国产精品一区三区| 精品国产成人在线影院| 亚洲综合一二三区| 99精品欧美一区| 欧美二区三区91| 国产日本欧美一区二区| 日本不卡一区二区三区| 欧美日本在线观看| 夜夜夜精品看看| 欧美日韩免费视频| 日韩在线一区二区| 91精品欧美一区二区三区综合在| 一卡二卡三卡日韩欧美| 99re热这里只有精品视频| 中文字幕巨乱亚洲| 国产白丝网站精品污在线入口| 精品久久久久久亚洲综合网| 国产夫妻精品视频| 亚洲乱码国产乱码精品精可以看 | 五月激情综合网| 欧美一级精品大片| 国产一区二区美女| 亚洲特级片在线| 欧美日韩不卡一区| 国产精品一区久久久久| 国产精品乱码久久久久久| 国产98色在线|日韩| 一区二区三区国产豹纹内裤在线| 成人av午夜电影| 91丝袜美腿高跟国产极品老师 | 日韩美女视频一区| 欧美男生操女生| 久久精品99国产精品| 中文幕一区二区三区久久蜜桃| 91视频精品在这里| 精油按摩中文字幕久久| 精品久久五月天| 粉嫩av一区二区三区粉嫩| 一区二区三区精密机械公司| 精品国内片67194| 欧美videossexotv100| 日韩激情一区二区| 激情图片小说一区| 国产精品卡一卡二| 色8久久精品久久久久久蜜 | 4438x成人网最大色成网站| 99久久精品免费看国产| 国产福利91精品一区二区三区| 五月天激情小说综合| 亚洲一区二区三区影院| 国产精品免费丝袜| 久久久九九九九| 久久久影视传媒| 国产精品电影一区二区| 51午夜精品国产| 欧美天天综合网| 9191久久久久久久久久久| caoporn国产精品| 成人激情小说乱人伦| 91免费视频网| 欧美一区二区精品| 国产精品久久久久久久久快鸭 | 免费成人结看片| 丝袜亚洲精品中文字幕一区| 一区二区在线看| 一区2区3区在线看| 精品一区二区在线观看| 国产麻豆精品视频| 在线国产亚洲欧美| 久久只精品国产| 亚洲成人av一区二区| 久久精品国产在热久久| 国产黄色精品视频| 欧美老女人第四色| 国产精品麻豆视频| 日日夜夜精品视频天天综合网| 国产一二三精品| 欧美人妇做爰xxxⅹ性高电影| 91精品国产91久久综合桃花 | 91麻豆精品国产91久久久资源速度 | 国产成都精品91一区二区三| 欧美在线视频不卡| 国产亚洲va综合人人澡精品| 欧美bbbbb| 51久久夜色精品国产麻豆| 成人免费一区二区三区视频| 精品亚洲国产成人av制服丝袜| 不卡在线观看av| 久久久av毛片精品| 日本成人在线看| 欧美福利电影网| 国产精品国产三级国产aⅴ无密码| 日韩avvvv在线播放| 欧美日韩中文字幕一区二区| 亚洲三级久久久| 色综合久久中文字幕| 国产亚洲一区字幕| 国产精品资源在线| 国产色产综合色产在线视频| 亚洲一区二区三区激情| 91国产丝袜在线播放| 中文字幕一区在线观看视频| 成人国产亚洲欧美成人综合网| 欧美不卡一区二区| 国产精品一区二区男女羞羞无遮挡| 精品动漫一区二区三区在线观看| 久久99精品视频| 欧美国产视频在线| 91成人免费网站| 欧美bbbbb| 国产精品乱码人人做人人爱 | 久久国产精品免费| 日韩欧美精品三级| 91福利视频在线| 国产在线视频一区二区三区| 国产精品视频看| 日韩区在线观看| 91久久精品午夜一区二区| 日本中文字幕一区二区有限公司| 中文在线一区二区| 欧美一区二区三级| 91久久人澡人人添人人爽欧美| 美女在线一区二区| 亚洲一区二区三区国产| 国产精品久久久久影视| 日韩精品中文字幕一区| 欧美老年两性高潮| 欧美在线色视频| 欧美午夜片在线看| 91麻豆精品秘密| 91丨国产丨九色丨pron| 国产传媒欧美日韩成人| 国产在线视视频有精品| 美国三级日本三级久久99| 青椒成人免费视频|