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

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

?? asm.lst

?? 在基于avr內核的單片機上實現MP3播放器的功能
?? LST
?? 第 1 頁 / 共 3 頁
字號:
   1               	# 1 "asm.S"
   2               	# 1 "<built-in>"
   1               	#include <avr/io.h> 
   0               	
   0               	
   1               	/* Copyright (c) 2002,2003 Marek Michalkiewicz, Joerg Wunsch
   2               	   All rights reserved.
   3               	
   4               	   Redistribution and use in source and binary forms, with or without
   5               	   modification, are permitted provided that the following conditions are met:
   6               	
   7               	   * Redistributions of source code must retain the above copyright
   8               	     notice, this list of conditions and the following disclaimer.
   9               	
  10               	   * Redistributions in binary form must reproduce the above copyright
  11               	     notice, this list of conditions and the following disclaimer in
  12               	     the documentation and/or other materials provided with the
  13               	     distribution.
  14               	
  15               	   * Neither the name of the copyright holders nor the names of
  16               	     contributors may be used to endorse or promote products derived
  17               	     from this software without specific prior written permission.
  18               	
  19               	  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  20               	  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  21               	  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  22               	  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  23               	  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  24               	  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  25               	  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  26               	  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  27               	  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  28               	  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  29               	  POSSIBILITY OF SUCH DAMAGE. */
  30               	
  31               	/* $Id: io.h,v 1.14 2004/11/24 18:57:36 troth Exp $ */
  32               	
  33               	/** \defgroup avr_io AVR device-specific IO definitions
  34               	    \code #include <avr/io.h> \endcode
  35               	
  36               	    This header file includes the apropriate IO definitions for the
  37               	    device that has been specified by the <tt>-mmcu=</tt> compiler
  38               	    command-line switch.  This is done by diverting to the appropriate
  39               	    file <tt>&lt;avr/io</tt><em>XXXX</em><tt>.h&gt;</tt> which should
  40               	    never be included directly.  Some register names common to all
  41               	    AVR devices are defined directly within <tt>&lt;avr/io.h&gt;</tt>,
  42               	    but most of the details come from the respective include file.
  43               	
  44               	    Note that this file always includes
  45               	    \code #include <avr/sfr_defs.h> \endcode
  46               	    See \ref avr_sfr for the details.
  47               	
  48               	    Included are definitions of the IO register set and their
  49               	    respective bit values as specified in the Atmel documentation.
  50               	    Note that Atmel is not very consistent in its naming conventions,
  51               	    so even identical functions sometimes get different names on
  52               	    different devices.
  53               	
  54               	    Also included are the specific names useable for interrupt
  55               	    function definitions as documented
  56               	    \ref avr_signames "here".
  57               	
  58               	    Finally, the following macros are defined:
  59               	
  60               	    - \b RAMEND
  61               	    <br>
  62               	    A constant describing the last on-chip RAM location.
  63               	    <br>
  64               	    - \b XRAMEND
  65               	    <br>
  66               	    A constant describing the last possible location in RAM.
  67               	    This is equal to RAMEND for devices that do not allow for
  68               	    external RAM.
  69               	    <br>
  70               	    - \b E2END
  71               	    <br>
  72               	    A constant describing the address of the last EEPROM cell.
  73               	    <br>
  74               	    - \b FLASHEND
  75               	    <br>
  76               	    A constant describing the last byte address in flash ROM.
  77               	    <br>
  78               	    - \b SPM_PAGESIZE
  79               	    <br>
  80               	    For devices with bootloader support, the flash pagesize
  81               	    (in bytes) to be used for the \c SPM instruction. */
  82               	
  83               	#ifndef _AVR_IO_H_
  84               	#define _AVR_IO_H_
  85               	
  86               	#include <avr/sfr_defs.h>
   1               	/* Copyright (c) 2002, Marek Michalkiewicz <marekm@amelek.gda.pl>
   2               	   All rights reserved.
   3               	
   4               	   Redistribution and use in source and binary forms, with or without
   5               	   modification, are permitted provided that the following conditions are met:
   6               	
   7               	   * Redistributions of source code must retain the above copyright
   8               	     notice, this list of conditions and the following disclaimer.
   9               	
  10               	   * Redistributions in binary form must reproduce the above copyright
  11               	     notice, this list of conditions and the following disclaimer in
  12               	     the documentation and/or other materials provided with the
  13               	     distribution.
  14               	
  15               	   * Neither the name of the copyright holders nor the names of
  16               	     contributors may be used to endorse or promote products derived
  17               	     from this software without specific prior written permission.
  18               	
  19               	   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  20               	   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  21               	   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  22               	   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  23               	   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  24               	   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  25               	   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  26               	   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  27               	   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  28               	   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  29               	   POSSIBILITY OF SUCH DAMAGE.  */
  30               	
  31               	/* avr/sfr_defs.h - macros for accessing AVR special function registers */
  32               	
  33               	/* $Id: sfr_defs.h,v 1.14.2.1 2005/01/07 19:25:25 arcanum Exp $ */
  34               	
  35               	#ifndef _AVR_SFR_DEFS_H_
  36               	#define _AVR_SFR_DEFS_H_ 1
  37               	
  38               	/** \defgroup avr_sfr_notes Additional notes from <avr/sfr_defs.h>
  39               	    \ingroup avr_sfr
  40               	
  41               	   The \c <avr/sfr_defs.h> file is included by all of the \c <avr/ioXXXX.h>
  42               	   files, which use macros defined here to make the special function register
  43               	   definitions look like C variables or simple constants, depending on the
  44               	   <tt>_SFR_ASM_COMPAT</tt> define.  Some examples from \c <avr/iom128.h> to
  45               	   show how to define such macros:
  46               	
  47               	\code
  48               	#define PORTA _SFR_IO8(0x1b)
  49               	#define TCNT1 _SFR_IO16(0x2c)
  50               	#define PORTF _SFR_MEM8(0x61)
  51               	#define TCNT3 _SFR_MEM16(0x88)
  52               	\endcode
  53               	
  54               	   If \c _SFR_ASM_COMPAT is not defined, C programs can use names like
  55               	   <tt>PORTA</tt> directly in C expressions (also on the left side of
  56               	   assignment operators) and GCC will do the right thing (use short I/O
  57               	   instructions if possible).  The \c __SFR_OFFSET definition is not used in
  58               	   any way in this case.
  59               	
  60               	   Define \c _SFR_ASM_COMPAT as 1 to make these names work as simple constants
  61               	   (addresses of the I/O registers).  This is necessary when included in
  62               	   preprocessed assembler (*.S) source files, so it is done automatically if
  63               	   \c __ASSEMBLER__ is defined.  By default, all addresses are defined as if
  64               	   they were memory addresses (used in \c lds/sts instructions).  To use these
  65               	   addresses in \c in/out instructions, you must subtract 0x20 from them.
  66               	
  67               	   For more backwards compatibility, insert the following at the start of your
  68               	   old assembler source file:
  69               	
  70               	\code
  71               	#define __SFR_OFFSET 0
  72               	\endcode
  73               	
  74               	   This automatically subtracts 0x20 from I/O space addresses, but it's a
  75               	   hack, so it is recommended to change your source: wrap such addresses in
  76               	   macros defined here, as shown below.  After this is done, the
  77               	   <tt>__SFR_OFFSET</tt> definition is no longer necessary and can be removed.
  78               	
  79               	   Real example - this code could be used in a boot loader that is portable
  80               	   between devices with \c SPMCR at different addresses.
  81               	
  82               	\verbatim
  83               	<avr/iom163.h>: #define SPMCR _SFR_IO8(0x37)
  84               	<avr/iom128.h>: #define SPMCR _SFR_MEM8(0x68)
  85               	\endverbatim
  86               	
  87               	\code
  87               	
  88               	/*
  89               	 * Registers common to all AVR devices.
  90               	 */
  91               	
  92               	#if __AVR_ARCH__ != 1
  93               	/*
  94               	 * AVR architecture 1 has no RAM, thus no stack pointer.
  95               	 *
  96               	 * All other archs do have a stack pointer.  Some devices have only
  97               	 * less than 256 bytes of possible RAM locations (128 Bytes of SRAM
  98               	 * and no option for external RAM), thus SPH is officially "reserved"
  99               	 * for them.  We catch this case below after including the
 100               	 * device-specific ioXXXX.h file, by examining XRAMEND, and
 101               	 * #undef-ining SP and SPH in that case.
 102               	 */
 103               	/* Stack Pointer */
 104               	#define SP        _SFR_IO16(0x3D)
 105               	#define SPL       _SFR_IO8(0x3D)
 106               	#define SPH       _SFR_IO8(0x3E)
 107               	#endif /* #if __AVR_ARCH__ != 1 */
 108               	
 109               	/* Status REGister */
 110               	#define SREG      _SFR_IO8(0x3F)
 111               	
 112               	/* Status Register - SREG */
 113               	#define    SREG_I       7
 114               	#define    SREG_T       6
 115               	#define    SREG_H       5
 116               	#define    SREG_S       4
 117               	#define    SREG_V       3
 118               	#define    SREG_N       2
 119               	#define    SREG_Z       1
 120               	#define    SREG_C       0
 121               	
 122               	/* Pointer definition */
 123               	#if __AVR_ARCH__ != 1
 124               	/* avr1 has only the Z pointer */
 125               	#define    XL           r26
 126               	#define    XH           r27
 127               	#define    YL           r28
 128               	#define    YH           r29
 129               	#endif /* #if __AVR_ARCH__ != 1 */
 130               	#define    ZL           r30
 131               	#define    ZH           r31
 132               	
 133               	/*
 134               	 * Only few devices come without EEPROM.  In order to assemble the
 135               	 * EEPROM library components without defining a specific device, we
 136               	 * keep the EEPROM-related definitions here, and catch the devices
 137               	 * without EEPROM (E2END == 0) below.  Obviously, the EEPROM library
 138               	 * functions will not work for them. ;-)
 139               	 */
 140               	/* EEPROM Control Register */
 141               	#define EECR	_SFR_IO8(0x1C)
 142               	
 143               	/* EEPROM Data Register */
 144               	#define EEDR	_SFR_IO8(0x1D)
 145               	
 146               	/* EEPROM Address Register */
 147               	#define EEAR	_SFR_IO16(0x1E)
 148               	#define EEARL	_SFR_IO8(0x1E)
 149               	#define EEARH	_SFR_IO8(0x1F)
 150               	
 151               	/* EEPROM Control Register */
 152               	#define    EERIE        3
 153               	#define    EEMWE        2
 154               	#define    EEWE         1
 155               	#define    EERE         0
 156               	
 157               	#if defined (__AVR_AT94K__)
 158               	#  include <avr/ioat94k.h>
 159               	#elif defined (__AVR_AT43USB320__)
 160               	#  include <avr/io43u32x.h>
 161               	#elif defined (__AVR_AT43USB355__)
 162               	#  include <avr/io43u35x.h>
 163               	#elif defined (__AVR_AT76C711__)
 164               	#  include <avr/io76c711.h>
 165               	#elif defined (__AVR_AT86RF401__)
 166               	#  include <avr/io86r401.h>
 167               	#elif defined (__AVR_ATmega128__)
 168               	#  include <avr/iom128.h>
 169               	#elif defined (__AVR_AT90CAN128__)
 170               	#  include <avr/iocan128.h>
 171               	#elif defined (__AVR_ATmega64__)
 172               	#  include <avr/iom64.h>
 173               	#elif defined (__AVR_ATmega645__)
 174               	#  include <avr/iom645.h>
 175               	#elif defined (__AVR_ATmega6450__)
 176               	#  include <avr/iom6450.h>
 177               	#elif defined (__AVR_ATmega103__)
 178               	#  include <avr/iom103.h>
 179               	#elif defined (__AVR_ATmega32__)
 180               	#  include <avr/iom32.h>
   1               	/* Copyright (c) 2002, Steinar Haugen
   2               	   All rights reserved.
   3               	
   4               	   Redistribution and use in source and binary forms, with or without
   5               	   modification, are permitted provided that the following conditions are met:
   6               	
   7               	   * Redistributions of source code must retain the above copyright
   8               	     notice, this list of conditions and the following disclaimer.
   9               	
  10               	   * Redistributions in binary form must reproduce the above copyright
  11               	     notice, this list of conditions and the following disclaimer in
  12               	     the documentation and/or other materials provided with the
  13               	     distribution.
  14               	
  15               	   * Neither the name of the copyright holders nor the names of

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线免费播放| 污片在线观看一区二区| 亚洲.国产.中文慕字在线| 狠狠色丁香婷婷综合| 91亚洲国产成人精品一区二区三 | 在线播放91灌醉迷j高跟美女| 精品国产乱码久久久久久浪潮| 一区二区三区中文字幕精品精品| 国产一区二区日韩精品| 欧美日韩亚洲综合一区二区三区| 国产精品午夜免费| 精品综合久久久久久8888| 欧美中文字幕亚洲一区二区va在线 | 不卡的av在线| 欧美xxxxx裸体时装秀| 婷婷六月综合亚洲| 色婷婷激情久久| 亚洲色图在线看| 成人免费毛片片v| 国产亚洲综合性久久久影院| 久久国产免费看| 欧美一区二区国产| 日本午夜一区二区| 91精品婷婷国产综合久久| 一区二区不卡在线播放| 91精彩视频在线| 亚洲精品五月天| 91热门视频在线观看| 亚洲色图在线视频| 日本韩国欧美一区二区三区| 亚洲色图色小说| 色综合久久久久久久| 中文字幕中文字幕中文字幕亚洲无线| 国产不卡视频在线播放| 久久久综合精品| 国产高清无密码一区二区三区| 精品国产一区二区精华| 国产专区欧美精品| 国产三级精品视频| 丰满少妇久久久久久久| 国产精品女人毛片| 91丨九色porny丨蝌蚪| 一区二区三区日韩在线观看| 欧洲色大大久久| 天天色天天爱天天射综合| 日韩欧美中文字幕公布| 国产一区二区伦理片| 中文字幕国产一区| 99国产精品国产精品毛片| 一区二区三区中文在线观看| 欧美日韩一区小说| 久久国产精品99精品国产| 久久久91精品国产一区二区精品| 成人网在线播放| 亚洲综合视频在线观看| 欧美一卡2卡三卡4卡5免费| 极品少妇xxxx精品少妇偷拍| 国产精品理论在线观看| 在线视频一区二区免费| 免费三级欧美电影| 欧美国产视频在线| 欧美日韩日日骚| 国产在线观看免费一区| 亚洲精品视频在线观看免费| 欧美一区二区性放荡片| 高清免费成人av| 亚洲国产aⅴ天堂久久| 精品欧美久久久| 色屁屁一区二区| 久88久久88久久久| 亚洲另类一区二区| 久久久精品影视| 欧美色精品天天在线观看视频| 国内精品久久久久影院薰衣草| 最新不卡av在线| 精品国产网站在线观看| 色婷婷综合久久久中文字幕| 美女视频黄a大片欧美| 亚洲色图.com| 久久人人爽人人爽| 欧美麻豆精品久久久久久| 粉嫩久久99精品久久久久久夜| 亚洲成人先锋电影| 国产精品乱码人人做人人爱| 亚洲综合丁香婷婷六月香| 亚洲一区二区在线视频| 欧美mv日韩mv国产| 91捆绑美女网站| 国内欧美视频一区二区| 亚洲国产你懂的| 国产精品久久久久永久免费观看| 日韩一区二区三区观看| 91成人网在线| www.欧美亚洲| 高清成人免费视频| 国产综合一区二区| 秋霞午夜av一区二区三区| 一区二区三区日韩精品视频| 国产精品午夜电影| 久久夜色精品国产噜噜av | 国产成人亚洲综合色影视| 天天色综合成人网| 亚洲v精品v日韩v欧美v专区| 亚洲人一二三区| ㊣最新国产の精品bt伙计久久| 国产色爱av资源综合区| 制服.丝袜.亚洲.另类.中文 | www.日韩av| 国产成人av电影在线| 国产精品综合一区二区三区| 奇米精品一区二区三区四区| 五月激情综合婷婷| 午夜精品影院在线观看| 亚洲国产成人av| 丝袜美腿一区二区三区| 午夜精品福利久久久| 亚洲一区二区三区美女| 亚洲电影一区二区三区| 亚洲国产日日夜夜| 午夜精品免费在线观看| 日韩精品电影在线观看| 免费的国产精品| 欧美日产在线观看| 99久久精品费精品国产一区二区 | 亚洲精品在线电影| 日韩免费观看高清完整版| 制服.丝袜.亚洲.另类.中文| 91精品蜜臀在线一区尤物| 欧美一区二区三区影视| 欧美精品一区男女天堂| 国产日本欧洲亚洲| 亚洲免费资源在线播放| 亚洲一区免费在线观看| 免费精品99久久国产综合精品| 久久国产精品99久久人人澡| 国产精品12区| av福利精品导航| 在线观看视频一区| 91精品国产综合久久小美女 | 欧美日精品一区视频| 69堂成人精品免费视频| xf在线a精品一区二区视频网站| 国产性做久久久久久| 亚洲日本电影在线| 日本欧美一区二区在线观看| 国产精品一级二级三级| 99久久免费视频.com| 在线观看91av| 国产精品免费丝袜| 五月天婷婷综合| 国内精品伊人久久久久av一坑| 99久久免费国产| 日韩一级高清毛片| 国产精品国产成人国产三级| 午夜久久久久久| 国产成人av电影免费在线观看| 欧美视频中文字幕| 久久久精品欧美丰满| 亚洲电影视频在线| 国产99久久久久| 51久久夜色精品国产麻豆| 国产精品天美传媒| 奇米色一区二区| 色综合亚洲欧洲| 久久综合精品国产一区二区三区 | 国产天堂亚洲国产碰碰| 亚洲无线码一区二区三区| 国产精一区二区三区| 欧美日韩国产综合视频在线观看| 国产清纯在线一区二区www| 天天综合色天天| 91在线视频18| 国产片一区二区三区| 久久国产麻豆精品| 欧美日韩国产区一| 亚洲色欲色欲www| 欧美裸体bbwbbwbbw| 国产精品免费人成网站| 激情综合色播激情啊| 欧美高清激情brazzers| 亚洲激情自拍偷拍| 99免费精品视频| 中文字幕第一区第二区| 国内精品写真在线观看| 日韩午夜在线影院| 五月激情综合色| 欧美欧美午夜aⅴ在线观看| 亚洲男人的天堂在线aⅴ视频| 国产不卡视频一区二区三区| 久久综合九色欧美综合狠狠| 美女任你摸久久| 777xxx欧美| 毛片av一区二区三区| 欧美一区二区三区视频在线观看| 亚洲一区二区黄色| 欧美日韩日日夜夜| 同产精品九九九| 51久久夜色精品国产麻豆| 日本美女一区二区三区| 欧美一级在线免费|