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

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

?? owihighlevelfunctions.s90

?? 達拉斯 1-Wire 主機通信 這份資料展示了如何把 1-Wire 主機通信在應用到一個AVR系統中
?? S90
?? 第 1 頁 / 共 3 頁
字號:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR Atmel AVR C/EC++ Compiler V3.20A/W32            19/Aug/2004  16:18:27 /
// Copyright 1996-2004 IAR Systems. All rights reserved.                     /
//                                                                           /
//    Source file  =  Z:\qvcs\AVR318 Dallas 1-wire Communication             /
//                    Interface\Source Code\IAR\polled\OWIHighLevelFunctions /
//                    .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\OWIHighLevelFunctions.c"               /
//    List file    =  Z:\qvcs\AVR318 Dallas 1-wire Communication             /
//                    Interface\Source Code\IAR\polled\Debug\List\OWIHighLev /
//                    elFunctions.s90                                        /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME OWIHighLevelFunctions

        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)

        EXTERN ?EPILOGUE_B3_L09
        EXTERN ?EPILOGUE_B4_L09
        EXTERN ?EPILOGUE_B9_L09
        EXTERN ?PROLOGUE3_L09
        EXTERN ?PROLOGUE4_L09
        EXTERN ?PROLOGUE9_L09
        EXTERN ?Register_R4_is_cg_reg
        EXTERN ?Register_R5_is_cg_reg
        EXTERN ?Register_R6_is_cg_reg
        EXTERN ?Register_R7_is_cg_reg
        EXTERN ?Register_R8_is_cg_reg

        PUBLIC OWI_MatchRom
        FUNCTION OWI_MatchRom,021203H
        LOCFRAME CSTACK, 4, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC OWI_ReadRom
        FUNCTION OWI_ReadRom,021203H
        LOCFRAME CSTACK, 4, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC OWI_ReceiveByte
        FUNCTION OWI_ReceiveByte,021203H
        LOCFRAME CSTACK, 3, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC OWI_SearchRom
        FUNCTION OWI_SearchRom,021203H
        LOCFRAME CSTACK, 9, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC OWI_SendByte
        FUNCTION OWI_SendByte,021203H
        LOCFRAME CSTACK, 4, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC OWI_SkipRom
        FUNCTION OWI_SkipRom,021203H
        LOCFRAME CSTACK, 1, STACK
        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
        
        EXTERN OWI_WriteBit1
        FUNCTION OWI_WriteBit1,0202H
        EXTERN OWI_WriteBit0
        FUNCTION OWI_WriteBit0,0202H
        EXTERN OWI_ReadBit
        FUNCTION OWI_ReadBit,0202H

// Z:\qvcs\AVR318 Dallas 1-wire Communication Interface\Source Code\IAR\polled\OWIHighLevelFunctions.c
//    1 // This file has been prepared for Doxygen automatic documentation generation.
//    2 /*! \file ********************************************************************
//    3 *
//    4 * Atmel Corporation
//    5 *
//    6 * \li File:               OWIHighLevelFunctions.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:        High level functions for transmission of full bytes
//   16 *                         on the 1-Wire(R) bus and implementations of ROM
//   17 *                         commands.
//   18 *
//   19 *                         $Revision: 1.6 $
//   20 *                         $Date: Thursday, August 19, 2004 09:02:02 UTC $
//   21 ****************************************************************************/
//   22 
//   23 #include <ioavr.h>
//   24 
//   25 #include "OWIHighLevelFunctions.h"
//   26 #include "OWIBitFunctions.h"
//   27 #include "OWIPolled.h"
//   28 
//   29 
//   30 /*! \brief  Sends one byte of data on the 1-Wire(R) bus(es).
//   31  *  
//   32  *  This function automates the task of sending a complete byte
//   33  *  of data on the 1-Wire bus(es).
//   34  *
//   35  *  \param  data    The data to send on the bus(es).
//   36  *  
//   37  *  \param  pins    A bitmask of the buses to send the data to.
//   38  */

        RSEG CODE:CODE:NOROOT(1)
//   39 void OWI_SendByte(unsigned char data, unsigned char pins)
OWI_SendByte:
        CFI Block cfiBlock0 Using cfiCommon0
        CFI Function OWI_SendByte
//   40 {
        FUNCALL OWI_SendByte, OWI_WriteBit1
        LOCFRAME CSTACK, 4, STACK
        LOCFRAME RSTACK, 2, STACK
        FUNCALL OWI_SendByte, OWI_WriteBit0
        LOCFRAME CSTACK, 4, STACK
        LOCFRAME RSTACK, 2, STACK
	CALL	?PROLOGUE4_L09
        CFI R27 Frame(CFA_Y, -1)
        CFI R26 Frame(CFA_Y, -2)
        CFI R25 Frame(CFA_Y, -3)
        CFI R24 Frame(CFA_Y, -4)
        CFI CFA_Y Y+4
	MOV	R26,R16
	MOV	R25,R17
//   41     unsigned char temp;
//   42     unsigned char i;
//   43     
//   44     // Do once for each bit
//   45     for (i = 0; i < 8; i++)
	LDI	R24,0
??OWI_SendByte_0:
	CPI	R24,8
	BRCC	??OWI_SendByte_1
//   46     {
//   47         // Determine if lsb is '0' or '1' and transmit corresponding
//   48         // waveform on the bus.
//   49         temp = data & 0x01;
	MOV	R16,R26
	ANDI	R16,0x01
	MOV	R27,R16
//   50         if (temp)
	TST	R27
	BREQ	??OWI_SendByte_2
//   51         {
//   52             OWI_WriteBit1(pins);
	MOV	R16,R25
	CALL	OWI_WriteBit1
	RJMP	??OWI_SendByte_3
//   53         }
//   54         else
//   55         {
//   56             OWI_WriteBit0(pins);
??OWI_SendByte_2:
	MOV	R16,R25
	CALL	OWI_WriteBit0
//   57         }
//   58         // Right shift the data to get next bit.
//   59         data >>= 1;
??OWI_SendByte_3:
	LSR	R26
//   60     }
	INC	R24
	RJMP	??OWI_SendByte_0
//   61 }
??OWI_SendByte_1:
	LDI	R30,4
	JMP	?EPILOGUE_B4_L09
        CFI EndBlock cfiBlock0
//   62 
//   63 
//   64 /*!  \brief  Receives one byte of data from the 1-Wire(R) bus.
//   65  *
//   66  *  This function automates the task of receiving a complete byte 
//   67  *  of data from the 1-Wire bus.
//   68  *
//   69  *  \param  pin     A bitmask of the bus to read from.
//   70  *  
//   71  *  \return     The byte read from the bus.
//   72  */

        RSEG CODE:CODE:NOROOT(1)
//   73 unsigned char OWI_ReceiveByte(unsigned char pin)
OWI_ReceiveByte:
        CFI Block cfiBlock1 Using cfiCommon0
        CFI Function OWI_ReceiveByte
//   74 {
        FUNCALL OWI_ReceiveByte, OWI_ReadBit
        LOCFRAME CSTACK, 3, STACK
        LOCFRAME RSTACK, 2, STACK
	CALL	?PROLOGUE3_L09
        CFI R26 Frame(CFA_Y, -1)
        CFI R25 Frame(CFA_Y, -2)
        CFI R24 Frame(CFA_Y, -3)
        CFI CFA_Y Y+3
	MOV	R26,R16
//   75     unsigned char data;
//   76     unsigned char i;
//   77 
//   78     // Clear the temporary input variable.
//   79     data = 0x00;
	LDI	R25,0
//   80     
//   81     // Do once for each bit
//   82     for (i = 0; i < 8; i++)
	LDI	R24,0
??OWI_ReceiveByte_0:
	CPI	R24,8
	BRCC	??OWI_ReceiveByte_1
//   83     {
//   84         // Shift temporary input variable right.
//   85         data >>= 1;
	LSR	R25
//   86         // Set the msb if a '1' value is read from the bus.
//   87         // Leave as it is ('0') else.
//   88         if (OWI_ReadBit(pin))
	MOV	R16,R26
	CALL	OWI_ReadBit
	TST	R16
	BREQ	??OWI_ReceiveByte_2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩中文久久| 国产精品538一区二区在线| 亚洲乱码国产乱码精品精的特点| 国产人久久人人人人爽| 国产午夜三级一区二区三| 久久亚洲二区三区| 久久综合丝袜日本网| 久久精品综合网| 国产欧美日韩激情| 亚洲欧洲三级电影| 亚洲精品一二三| 亚洲国产视频a| 免费在线欧美视频| 久久99国产精品久久| 国产伦精品一区二区三区免费迷| 国产一区亚洲一区| 成人av一区二区三区| av网站免费线看精品| 一本大道久久a久久精品综合| 在线一区二区三区四区五区| 欧美羞羞免费网站| 4438亚洲最大| 国产色综合一区| 亚洲色图视频网| 亚洲成人一区二区在线观看| 日韩电影在线观看网站| 国产在线精品免费av| 成人av电影在线观看| 欧美日韩在线观看一区二区| 日韩精品一区二区三区视频| 国产亚洲综合av| 亚洲欧美日韩综合aⅴ视频| 午夜精品久久久久| 国产尤物一区二区| 色综合一个色综合亚洲| 91精品国产美女浴室洗澡无遮挡| 久久精品无码一区二区三区| 亚洲欧洲av一区二区三区久久| 亚洲图片有声小说| 韩国成人精品a∨在线观看| 91理论电影在线观看| 欧美精品色综合| 国产喂奶挤奶一区二区三区| 一区二区三区资源| 国内国产精品久久| 色欧美乱欧美15图片| 欧美成人精精品一区二区频| 国产精品久久99| 免费成人在线视频观看| 成人一级片在线观看| 欧美日韩国产首页在线观看| 久久综合99re88久久爱| 亚洲另类中文字| 精品一区二区三区欧美| 在线亚洲精品福利网址导航| 精品国产麻豆免费人成网站| 一区二区三区四区视频精品免费 | 久久综合999| 亚洲最大成人综合| 国产黄色成人av| 在线成人免费观看| 中文字幕在线观看一区| 麻豆成人91精品二区三区| 色综合久久久久网| 久久美女高清视频| 麻豆久久久久久久| 在线一区二区三区四区| 中文一区二区在线观看| 男人的j进女人的j一区| 欧美无人高清视频在线观看| 国产精品久久久久久久久免费相片 | 欧美日韩国产大片| 国产精品久久久久久久浪潮网站| 久久成人免费网站| 欧美日韩精品欧美日韩精品一| 中文字幕免费不卡在线| 蓝色福利精品导航| 7777精品伊人久久久大香线蕉完整版 | 制服丝袜成人动漫| 亚洲精品国产视频| 成a人片国产精品| 日本一区免费视频| 狠狠色狠狠色合久久伊人| 欧美一区二区三区小说| 亚洲一区二区精品3399| 一本色道久久综合亚洲aⅴ蜜桃| 欧美国产日韩在线观看| 国产成人精品亚洲午夜麻豆| 日韩一卡二卡三卡四卡| 午夜亚洲福利老司机| 日本韩国精品一区二区在线观看| 欧美高清在线视频| 成人免费看视频| 亚洲国产精品av| 成人av网址在线观看| 国产日韩欧美精品电影三级在线 | 欧美曰成人黄网| 一区二区视频在线看| 91原创在线视频| 亚洲欧洲另类国产综合| 99精品偷自拍| 亚洲色欲色欲www| 91国模大尺度私拍在线视频| 亚洲精品va在线观看| 91丨九色丨国产丨porny| 中文字幕一区二区三区不卡 | 欧美mv日韩mv国产| 久久精品国产一区二区| 精品欧美乱码久久久久久1区2区 | 精品视频一区二区不卡| 亚洲五码中文字幕| 欧美夫妻性生活| 久久99精品久久只有精品| 26uuu精品一区二区在线观看| 精品一区二区在线视频| 久久久久亚洲蜜桃| 成人高清免费观看| 亚洲精品国产无天堂网2021| 欧美精品日韩一本| 久久国产精品第一页| 久久精品在线免费观看| 99久久精品费精品国产一区二区| 综合久久综合久久| 欧美日韩免费观看一区三区| 日本伊人色综合网| 2020国产精品| 99精品热视频| 天堂va蜜桃一区二区三区| 精品欧美一区二区久久| 99精品热视频| 日韩—二三区免费观看av| 国产日韩欧美精品在线| 在线精品国精品国产尤物884a| 午夜精品久久久久久久久久| 久久久精品蜜桃| 在线视频观看一区| 精品一区二区久久| 日韩美女精品在线| 91麻豆精品国产91久久久久| 韩国欧美国产一区| 一区二区三区不卡在线观看| 欧美一区二区黄色| 成人短视频下载| 日韩中文字幕1| 中文字幕av不卡| 欧美精品一级二级| 成人av在线资源网| 蜜桃视频第一区免费观看| 国产精品污www在线观看| 欧美日韩在线一区二区| 粉嫩av一区二区三区粉嫩| 亚洲国产精品一区二区久久恐怖片| 日韩欧美一二区| 91在线丨porny丨国产| 捆绑变态av一区二区三区| 亚洲欧美激情插| 久久综合av免费| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品一区二区91| 伊人一区二区三区| 久久久.com| 欧美一级高清片在线观看| 99久久伊人网影院| 黑人巨大精品欧美一区| 亚洲国产你懂的| 一区在线中文字幕| 337p粉嫩大胆噜噜噜噜噜91av | 中文字幕的久久| 日韩欧美一级二级三级| 在线观看亚洲成人| 成人动漫在线一区| 久久草av在线| 日韩av成人高清| 亚洲电影欧美电影有声小说| 国产精品毛片a∨一区二区三区| 日韩精品一区二区三区视频在线观看| 在线欧美日韩精品| gogo大胆日本视频一区| 国产精品18久久久久久vr | 欧美精品久久久久久久久老牛影院 | 成人国产一区二区三区精品| 国内精品伊人久久久久影院对白| 日精品一区二区三区| 亚洲精品综合在线| 国产精品久久99| 国产精品美女一区二区在线观看| 精品国产一区二区三区四区四 | 国产欧美一区二区精品性色超碰 | 久久免费看少妇高潮| 欧美一二三区在线观看| 欧美午夜影院一区| 91久久精品日日躁夜夜躁欧美| 成人av在线一区二区三区| 国产99一区视频免费| 国产一区不卡在线| 国产资源在线一区| 久久99蜜桃精品| 久99久精品视频免费观看| 开心九九激情九九欧美日韩精美视频电影 | 日韩一区中文字幕|