亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品国产伦一区二区三区免费| 久久综合色播五月| 国模少妇一区二区三区| 亚洲男人的天堂网| 国产无遮挡一区二区三区毛片日本| 日本精品一区二区三区四区的功能| 精品影视av免费| 亚洲图片欧美综合| 国产精品久久久久一区二区三区 | 久久先锋影音av鲁色资源网| 欧洲国内综合视频| 成人永久看片免费视频天堂| 精品一区二区国语对白| 亚洲一区二区三区四区在线免费观看| 国产区在线观看成人精品| 555www色欧美视频| 欧美在线观看一区| 99视频在线精品| 成人a级免费电影| 国产精品一卡二卡在线观看| 毛片一区二区三区| 日韩激情一二三区| 亚洲综合一区二区精品导航| 中文字幕中文字幕一区二区| 精品精品国产高清一毛片一天堂| 久久精品国产色蜜蜜麻豆| 国产精品成人一区二区艾草| 精品国产人成亚洲区| 欧美一区2区视频在线观看| 欧美性色欧美a在线播放| 久久精品99久久久| 亚洲成年人网站在线观看| 亚洲欧洲日韩女同| 中文字幕免费不卡| 国产午夜亚洲精品理论片色戒| 精品精品国产高清一毛片一天堂| 欧美日韩你懂得| 欧美人牲a欧美精品| 97se亚洲国产综合在线| 91视频免费看| caoporn国产精品| 本田岬高潮一区二区三区| 国产一区在线不卡| 亚洲午夜国产一区99re久久| 日韩中文欧美在线| 洋洋成人永久网站入口| 亚洲第四色夜色| 亚洲一区二区在线播放相泽| 亚洲超碰精品一区二区| 亚洲国产人成综合网站| 偷拍日韩校园综合在线| 亚洲一二三区视频在线观看| 婷婷久久综合九色综合绿巨人| 亚洲精品视频在线| 一区二区国产盗摄色噜噜| 亚洲免费大片在线观看| 亚洲人成精品久久久久久| 亚洲免费三区一区二区| 亚洲猫色日本管| 亚洲成a人片在线不卡一二三区| 尤物视频一区二区| 午夜精品久久久久久久久| 天天操天天色综合| 国精品**一区二区三区在线蜜桃| 久久国产尿小便嘘嘘| 国产91精品入口| 99国产精品一区| 3atv在线一区二区三区| 精品国产一区二区三区四区四| 99r国产精品| 67194成人在线观看| 日韩欧美亚洲一区二区| 国产精品超碰97尤物18| 亚洲曰韩产成在线| 久88久久88久久久| 国产.精品.日韩.另类.中文.在线.播放| 99精品欧美一区| 在线精品视频免费播放| 亚洲精品一区二区在线观看| 国产日韩欧美a| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日本一区二区三区国色天香| 亚洲特黄一级片| 日韩av一级片| 国产成人亚洲精品青草天美| 色网综合在线观看| 91精品欧美一区二区三区综合在| 国产欧美精品国产国产专区| 一区二区理论电影在线观看| 国产精品一卡二卡在线观看| 色婷婷av一区二区三区大白胸| 欧美一级电影网站| 亚洲欧洲精品一区二区三区 | 日韩—二三区免费观看av| 成人永久看片免费视频天堂| 欧美日韩精品一区二区三区| 国产欧美视频在线观看| 亚洲一二三级电影| 成人av免费在线观看| 欧美老年两性高潮| 久久奇米777| 午夜视频在线观看一区二区三区| 成人美女视频在线观看18| 欧美剧情片在线观看| 日韩精品中文字幕一区二区三区| 伊人色综合久久天天| 国产一区二区三区在线看麻豆| 欧美视频在线不卡| 中文字幕av资源一区| 国产综合色产在线精品| 一本大道av一区二区在线播放| 久久综合色婷婷| 亚洲a一区二区| 一本到高清视频免费精品| 欧美精品一区二区久久久| 天堂va蜜桃一区二区三区漫画版| 成人av免费在线观看| 久久精品网站免费观看| 蜜臀av性久久久久av蜜臀妖精| 在线亚洲一区观看| 国产精品美女一区二区| 亚洲1区2区3区视频| 99国产精品久久久久久久久久| 欧美日本在线播放| 午夜视频在线观看一区二区| av成人免费在线| 中文字幕欧美一| 国产成人精品免费看| 久久九九99视频| 久久精品国产99久久6| 欧美一区午夜视频在线观看 | 国产人成亚洲第一网站在线播放| 国精产品一区一区三区mba桃花| 欧美美女视频在线观看| 同产精品九九九| 欧美综合色免费| 亚洲高清三级视频| 色素色在线综合| 亚洲色图色小说| 国产黑丝在线一区二区三区| 精品久久久久一区| 国产一区二区三区不卡在线观看| 91精品国产全国免费观看| 九一九一国产精品| www国产精品av| 国产成人在线影院| 久久亚洲综合av| 成人小视频在线| 国产午夜亚洲精品羞羞网站| 99视频有精品| 国产人伦精品一区二区| 91丨九色porny丨蝌蚪| 国产精品欧美极品| 在线看一区二区| 亚洲色图在线视频| 欧美日韩三级在线| 亚洲高清免费视频| 欧美日韩国产成人在线91| 日韩美女视频一区二区| 91福利小视频| 麻豆成人在线观看| 国产日韩精品一区| 色偷偷久久人人79超碰人人澡| 亚洲另类春色国产| 欧美一卡二卡三卡四卡| 免费成人美女在线观看| 中日韩av电影| 在线视频一区二区三区| 麻豆高清免费国产一区| 久久久久久久电影| 欧美最新大片在线看 | 一区二区三区在线视频播放| 欧美三区在线观看| 日本女优在线视频一区二区| 久久综合国产精品| 99re8在线精品视频免费播放| 伊人性伊人情综合网| 正在播放亚洲一区| 高清国产午夜精品久久久久久| 国产精品理论在线观看| 欧美日韩一区二区三区不卡| 日本中文字幕一区二区有限公司| 国产欧美一区二区在线观看| 色女孩综合影院| 韩国女主播一区| 国产精品三级久久久久三级| 欧美美女bb生活片| 国产大陆亚洲精品国产| 亚欧色一区w666天堂| 久久综合久久综合久久综合| 欧美性生活大片视频| 国内精品国产成人国产三级粉色| 一区二区三区.www| 久久综合色8888| 欧美精品久久久久久久久老牛影院 | 一区二区三区自拍| 日韩欧美123| 欧美色综合网站| 国产精品一区免费在线观看| 天天综合天天做天天综合|