亚洲欧美第一页_禁久久精品乱码_粉嫩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麻豆免费观看| 国产精品久久久久久久午夜片| 99re热这里只有精品免费视频| 亚洲成人www| 国产欧美一区二区三区在线看蜜臀| 在线观看免费视频综合| 国产一区欧美二区| 亚洲自拍另类综合| 国产女人18毛片水真多成人如厕| 欧美日韩一区二区三区高清| 国产成人在线影院| 蜜臀久久久99精品久久久久久| 综合网在线视频| 久久精品人人做| 欧美一区二区美女| 日本韩国欧美三级| 国产91丝袜在线播放0| 蜜芽一区二区三区| 亚洲曰韩产成在线| 国产精品不卡在线观看| 久久一二三国产| 欧美精品精品一区| 91丨porny丨中文| 懂色一区二区三区免费观看| 免费成人深夜小野草| 亚洲成人av一区二区| 成人免费在线视频观看| 国产精品丝袜一区| 国产性天天综合网| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美精品v国产精品v日韩精品 | 94-欧美-setu| 国产黄色精品网站| 国产精品自在欧美一区| 久久精品999| 久久精品72免费观看| 天堂一区二区在线| 婷婷中文字幕一区三区| 亚洲大型综合色站| 亚洲r级在线视频| 亚洲国产精品久久人人爱蜜臀| 亚洲特级片在线| 亚洲欧美色一区| 亚洲同性同志一二三专区| 国产精品天美传媒沈樵| 亚洲欧洲精品天堂一级 | 亚洲三级视频在线观看| 国产精品久久99| 中文字幕一区二区三区乱码在线| 国产精品私房写真福利视频| 欧美国产欧美综合| 亚洲欧美中日韩| 亚洲六月丁香色婷婷综合久久| 亚洲日本va午夜在线电影| 亚洲精品中文字幕在线观看| 亚洲精品美腿丝袜| 亚洲国产日韩综合久久精品| 亚洲mv大片欧洲mv大片精品| 亚洲福利国产精品| 伦理电影国产精品| 国产精品一区二区在线观看不卡 | 亚洲欧洲国产日本综合| 亚洲激情av在线| 日日夜夜精品视频免费| 精品一区二区在线播放| 国产精品综合在线视频| av色综合久久天堂av综合| 91福利资源站| 欧美一区二区性放荡片| 久久伊人蜜桃av一区二区| 亚洲欧洲国产专区| 天天综合天天综合色| 激情图片小说一区| 成人午夜大片免费观看| 欧洲一区二区三区免费视频| 欧美精品在线视频| 国产三级精品三级| 一区二区三区蜜桃网| 麻豆精品视频在线观看视频| 成人网在线播放| 欧美系列日韩一区| 精品国产一区a| 日韩美女视频19| 日韩综合小视频| 国产成人在线免费观看| 在线看日韩精品电影| 精品国产成人在线影院| 亚洲欧美色图小说| 麻豆成人av在线| 91在线你懂得| 精品国精品国产| 亚洲激情自拍视频| 国内一区二区在线| 在线观看国产一区二区| 久久婷婷国产综合国色天香| 亚洲美腿欧美偷拍| 国产黄人亚洲片| 9191久久久久久久久久久| 亚洲国产精品国自产拍av| 五月激情综合色| 不卡欧美aaaaa| 欧美tk—视频vk| 亚洲一区精品在线| 成人免费视频视频| 日韩欧美一区在线观看| 亚洲精品中文在线| 不卡的av中国片| 精品剧情v国产在线观看在线| 亚洲美女视频在线观看| 国产馆精品极品| 欧美精品一区在线观看| 亚洲1区2区3区4区| 婷婷开心久久网| 欧洲亚洲国产日韩| 制服丝袜亚洲精品中文字幕| 亚洲综合在线五月| 国产精品久久久久久久久久久免费看| 美女在线视频一区| 欧美日韩亚洲丝袜制服| 洋洋成人永久网站入口| 日本久久电影网| 亚洲国产毛片aaaaa无费看| 欧美优质美女网站| 一区二区三区日韩欧美| 91久久精品网| 久久精品国产亚洲a| 国产精品盗摄一区二区三区| 精品无人码麻豆乱码1区2区| 欧美日韩www| 亚洲电影激情视频网站| 91视频免费观看| 亚洲天堂精品视频| 99re8在线精品视频免费播放| 久久久久国色av免费看影院| 狠狠色综合播放一区二区| 欧美一级搡bbbb搡bbbb| 视频一区国产视频| 欧美二区三区91| 热久久久久久久| 欧美一级精品大片| 久久成人精品无人区| 日韩欧美国产不卡| 国内久久精品视频| 久久精品亚洲精品国产欧美| 国产精品综合在线视频| 中文字幕精品一区二区精品绿巨人 | 人禽交欧美网站| 欧美一级片在线看| 蜜桃av噜噜一区| 久久久久久久久蜜桃| 岛国av在线一区| 中文字幕字幕中文在线中不卡视频| 91视频一区二区| 亚洲成a人v欧美综合天堂| 在线播放亚洲一区| 精品亚洲免费视频| 国产欧美日产一区| 91一区一区三区| 午夜欧美在线一二页| 日韩三级在线观看| 高清国产一区二区三区| 亚洲男人的天堂网| 欧美一区二区三区在线观看视频| 毛片一区二区三区| 国产精品久久看| 欧美日韩中文一区| 久久精品国产一区二区| 国产精品伦一区| 欧美日韩美少妇| 国内精品久久久久影院薰衣草 | 国产女同互慰高潮91漫画| 99re热这里只有精品视频| 五月激情六月综合| 欧美韩国日本一区| 欧美性受xxxx黑人xyx性爽| 麻豆国产91在线播放| 中文字幕第一区| 欧美亚洲国产bt| 国产在线观看免费一区| 国产精品久久久久久久岛一牛影视| 精品在线视频一区| 国产精品美女久久久久久| 97se亚洲国产综合在线| 老汉av免费一区二区三区| 久久久精品中文字幕麻豆发布| 懂色av中文一区二区三区| 国产精品网友自拍| 色偷偷88欧美精品久久久| 天堂久久一区二区三区| 精品国产乱码久久| 欧美性受xxxx黑人xyx性爽| 裸体歌舞表演一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美日韩国产一级二级| 国产精选一区二区三区| 亚洲综合视频在线| 久久中文字幕电影| 在线观看区一区二| 国产精品一级二级三级|