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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? twi.lst

?? IAR5.2下 AT91SAM9260 ARM 對(duì) MCP2515 控制源化碼
?? LST
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
###############################################################################
#                                                                             #
#                                                       08/Mar/2009  18:02:08 #
# IAR ANSI C/C++ Compiler V5.20.2.21007/W32 EVALUATION for ARM                #
# Copyright 1999-2008 IAR Systems AB.                                         #
#                                                                             #
#    Cpu mode     =  arm                                                      #
#    Endian       =  little                                                   #
#    Source file  =  E:\IAR\at91lib\peripherals\twi\twi.c                     #
#    Command line =  E:\IAR\at91lib\peripherals\twi\twi.c -D at91sam9260 -D   #
#                    sdram -lC E:\IAR\at91sam9260-ek\basic-twi-eeprom-project #
#                    \ewp\at91sam9260_sdram\List\ --remarks --diag_suppress   #
#                    Pe826,Pe1375 -o E:\IAR\at91sam9260-ek\basic-twi-eeprom-p #
#                    roject\ewp\at91sam9260_sdram\Obj\ --no_cse --no_unroll   #
#                    --no_inline --no_code_motion --no_tbaa --no_clustering   #
#                    --no_scheduling --debug --endian=little                  #
#                    --cpu=ARM926EJ-S -e --fpu=None --dlib_config             #
#                    "D:\Program Files\IAR Systems\Embedded Workbench 5.0     #
#                    Evaluation\ARM\INC\DLib_Config_Full.h" -I                #
#                    E:\IAR\at91sam9260-ek\basic-twi-eeprom-project\ewp\..\.. #
#                    \..\at91lib\ -I E:\IAR\at91sam9260-ek\basic-twi-eeprom-p #
#                    roject\ewp\..\..\..\at91lib\boards\at91sam9260-ek\ -I    #
#                    E:\IAR\at91sam9260-ek\basic-twi-eeprom-project\ewp\..\.. #
#                    \..\at91lib\peripherals\ -I                              #
#                    E:\IAR\at91sam9260-ek\basic-twi-eeprom-project\ewp\..\.. #
#                    \..\at91lib\components\ -I E:\IAR\at91sam9260-ek\basic-t #
#                    wi-eeprom-project\ewp\..\..\..\at91lib\usb\ -I           #
#                    "D:\Program Files\IAR Systems\Embedded Workbench 5.0     #
#                    Evaluation\ARM\INC\" --interwork --cpu_mode arm -On      #
#    List file    =  E:\IAR\at91sam9260-ek\basic-twi-eeprom-project\ewp\at91s #
#                    am9260_sdram\List\twi.lst                                #
#    Object file  =  E:\IAR\at91sam9260-ek\basic-twi-eeprom-project\ewp\at91s #
#                    am9260_sdram\Obj\twi.o                                   #
#                                                                             #
#                                                                             #
###############################################################################

E:\IAR\at91lib\peripherals\twi\twi.c
      1          /* ----------------------------------------------------------------------------
      2           *         ATMEL Microcontroller Software Support 
      3           * ----------------------------------------------------------------------------
      4           * Copyright (c) 2008, Atmel Corporation
      5           *
      6           * All rights reserved.
      7           *
      8           * Redistribution and use in source and binary forms, with or without
      9           * modification, are permitted provided that the following conditions are met:
     10           *
     11           * - Redistributions of source code must retain the above copyright notice,
     12           * this list of conditions and the disclaimer below.
     13           *
     14           * Atmel's name may not be used to endorse or promote products derived from
     15           * this software without specific prior written permission.
     16           *
     17           * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
     18           * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
     19           * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
     20           * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
     21           * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     22           * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
     23           * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
     24           * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
     25           * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     26           * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27           * ----------------------------------------------------------------------------
     28           */
     29          
     30          #ifndef trace_LEVEL
     31              #define trace_LEVEL  1
     32          #endif
     33          
     34          //------------------------------------------------------------------------------
     35          //         Headers
     36          //------------------------------------------------------------------------------
     37          
     38          #include "twi.h"
     39          #include <pio/pio.h>
     40          #include <pmc/pmc.h>
     41          #include <utility/math.h>
     42          #include <utility/assert.h>
     43          #include <utility/trace.h>
     44          
     45          #define TWI_CLOCK 	100000
     46          #define  ERROR 	(AT91C_TWI_NACK_SLAVE)		//狀態(tài)寄存器的一位,如果置1表示從機(jī)未應(yīng)答
     47          
     48          //------------------------------------------------------------------------------
     49          //         Global functions
     50          //------------------------------------------------------------------------------
     51          
     52          
     53          //*=============================================================================
     54          //* \fn    AT91F_TWI_CfgPIO
     55          //* \brief Configure PIO controllers to drive TWI signals
     56          //*=============================================================================

   \                                 In section .text, align 4, keep-with-next
     57          void TWI_CfgPIO (void)
     58          {
   \                     TWI_CfgPIO:
   \   00000000   00502DE9           PUSH     {R12,LR}
     59          	// Configure PIO controllers to periph mode
     60          	PIO_CfgPeriph(AT91C_BASE_PIOA,                      // PIO controller base address
     61          		      ((unsigned int) AT91C_PA23_TWD     ) |
     62          		      ((unsigned int) AT91C_PA24_TWCK    ), // Peripheral A
     63          		      0); // Peripheral B
   \   00000004   0020A0E3           MOV      R2,#+0
   \   00000008   6017A0E3           MOV      R1,#+25165824
   \   0000000C   FF00E0E3           MVN      R0,#+255
   \   00000010   B00EC0E3           BIC      R0,R0,#0xB00
   \   00000014   ........           BL       PIO_CfgPeriph
     64          }
   \   00000018   0180BDE8           POP      {R0,PC}          ;; return
     65          
     66          
     67          //*=============================================================================
     68          //* 函數(shù)名稱:TWI_Configure
     69          //* 函數(shù)功能:配置 TWI 時(shí)鐘及模式
     70          //* 入口參數(shù):1. twck: TWI 指針
     71          //*           2. mck : 系統(tǒng)主頻
     72          //* 返回值  :無(wú)
     73          //*=============================================================================

   \                                 In section .text, align 4, keep-with-next
     74          void TWI_Configure(AT91S_TWI *pTwi, unsigned int twck, unsigned int mck)
     75          {
   \                     TWI_Configure:
   \   00000000   F0472DE9           PUSH     {R4-R10,LR}
   \   00000004   0080B0E1           MOVS     R8,R0
   \   00000008   0190B0E1           MOVS     R9,R1
   \   0000000C   0240B0E1           MOVS     R4,R2
     76              unsigned int ckdiv = 0;
   \   00000010   0000A0E3           MOV      R0,#+0
   \   00000014   0050B0E1           MOVS     R5,R0
     77              unsigned int cldiv;
     78              unsigned char ok = 0;
   \   00000018   0000A0E3           MOV      R0,#+0
   \   0000001C   0070B0E1           MOVS     R7,R0
     79          
     80              trace_LOG(trace_DEBUG, "-D- TWI_Configure()\r\n");
     81              SANITY_CHECK(pTwi);
   \   00000020   000058E3           CMP      R8,#+0
   \   00000024   0400001A           BNE      ??TWI_Configure_0
   \   00000028   5120A0E3           MOV      R2,#+81
   \   0000002C   ........           LDR      R1,??DataTable34  ;; `?<Constant "E:\\\\IAR\\\\at91lib\\\\periph...">`
   \   00000030   ........           LDR      R0,??DataTable35  ;; `?<Constant "Sanity check failed a...">`
   \   00000034   ........           BL       printf
   \                     ??TWI_Configure_1:
   \   00000038   FEFFFFEA           B        ??TWI_Configure_1
     82          
     83              // Reset the TWI
     84              pTwi->TWI_CR = AT91C_TWI_SWRST;
   \                     ??TWI_Configure_0:
   \   0000003C   8000A0E3           MOV      R0,#+128
   \   00000040   000088E5           STR      R0,[R8, #+0]
     85          
     86              // Set master mode
     87              pTwi->TWI_CR = AT91C_TWI_MSEN;
   \   00000044   0400A0E3           MOV      R0,#+4
   \   00000048   000088E5           STR      R0,[R8, #+0]
     88          
     89              // Configure clock
     90              while (!ok) 
   \                     ??TWI_Configure_2:
   \   0000004C   FF7017E2           ANDS     R7,R7,#0xFF      ;; Zero extend
   \   00000050   000057E3           CMP      R7,#+0
   \   00000054   1300001A           BNE      ??TWI_Configure_3
     91              { 
     92                  cldiv = ((mck / (2 * twck)) - 3) / power(2, ckdiv);
   \   00000058   0400B0E1           MOVS     R0,R4
   \   0000005C   0220A0E3           MOV      R2,#+2
   \   00000060   920911E0           MULS     R1,R2,R9
   \   00000064   ........           BL       __aeabi_uidivmod
   \   00000068   030050E2           SUBS     R0,R0,#+3
   \   0000006C   00A0B0E1           MOVS     R10,R0
   \   00000070   0510B0E1           MOVS     R1,R5
   \   00000074   0200A0E3           MOV      R0,#+2
   \   00000078   ........           BL       power
   \   0000007C   0010B0E1           MOVS     R1,R0
   \   00000080   0A00B0E1           MOVS     R0,R10
   \   00000084   ........           BL       __aeabi_uidivmod
   \   00000088   0060B0E1           MOVS     R6,R0
     93                  if (cldiv <= 255) 
   \   0000008C   400F56E3           CMP      R6,#+256
   \   00000090   0200002A           BCS      ??TWI_Configure_4
     94                      ok = 1;
   \   00000094   0100A0E3           MOV      R0,#+1
   \   00000098   0070B0E1           MOVS     R7,R0
   \   0000009C   EAFFFFEA           B        ??TWI_Configure_2
     95                  else 
     96                      ckdiv++;
   \                     ??TWI_Configure_4:
   \   000000A0   015095E2           ADDS     R5,R5,#+1
   \   000000A4   E8FFFFEA           B        ??TWI_Configure_2
     97              }
     98          
     99              ASSERT(ckdiv < 8, "-F- Cannot find valid TWI clock parameters\r\n");
   \                     ??TWI_Configure_3:
   \   000000A8   080055E3           CMP      R5,#+8
   \   000000AC   0200003A           BCC      ??TWI_Configure_5
   \   000000B0   18009FE5           LDR      R0,??TWI_Configure_6  ;; `?<Constant "-F- Cannot find valid...">`
   \   000000B4   ........           BL       printf
   \                     ??TWI_Configure_7:
   \   000000B8   FEFFFFEA           B        ??TWI_Configure_7
    100              //trace_LOG(trace_INFO, "-D- Using CKDIV = %u and CLDIV/CHDIV = %u\r\n", ckdiv, cldiv);
    101              
    102              pTwi->TWI_CWGR = (ckdiv << 16) | (cldiv << 8) | cldiv;
   \                     ??TWI_Configure_5:
   \   000000BC   0604B0E1           LSLS     R0,R6,#+8
   \   000000C0   050890E1           ORRS     R0,R0,R5, LSL #+16
   \   000000C4   000096E1           ORRS     R0,R6,R0
   \   000000C8   100088E5           STR      R0,[R8, #+16]
    103          }
   \   000000CC   F087BDE8           POP      {R4-R10,PC}      ;; return
   \                     ??TWI_Configure_6:
   \   000000D0   ........           DC32     `?<Constant "-F- Cannot find valid...">`
    104          
    105          
    106          
    107          //*----------------------------------------------------------------------------
    108          //* \fn    AT91F_TWI_Configure
    109          //* \brief Configure TWI in master mode
    110          //*----------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
    111          void AT91F_TWI_Configure ( AT91PS_TWI pTWI )          // \arg pointer to a TWI controller
    112          {
    113              //* Disable interrupts
    114              pTWI->TWI_IDR = (unsigned int) -1;
   \                     AT91F_TWI_Configure:
   \   00000000   0010E0E3           MVN      R1,#+0
   \   00000004   281080E5           STR      R1,[R0, #+40]
    115          
    116              //* Reset peripheral

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品1区2区| 91在线视频18| 久久色.com| 国产精品99久| 亚洲欧洲国产日本综合| 色综合咪咪久久| 日韩av一区二区在线影视| 久久色.com| 中文字幕国产一区| 欧美乱熟臀69xxxxxx| 国产一区二区三区在线看麻豆 | 亚洲欧洲韩国日本视频| 国产精品国产三级国产aⅴ原创 | 国产日韩欧美精品一区| 91成人网在线| 91视视频在线直接观看在线看网页在线看| 天天综合天天做天天综合| 久久欧美一区二区| 538prom精品视频线放| 91视视频在线观看入口直接观看www| 99精品视频一区二区| 欧美在线三级电影| 国产成a人亚洲| 天使萌一区二区三区免费观看| 久久九九全国免费| 欧美三级日本三级少妇99| 成人h动漫精品| 国内久久精品视频| 亚洲成人一区在线| 亚洲天堂成人在线观看| 国产欧美视频在线观看| 国产精品久久久久久一区二区三区| 中文字幕人成不卡一区| 亚洲成人精品一区| 激情深爱一区二区| 成人精品一区二区三区四区| 日本不卡的三区四区五区| 亚洲自拍偷拍网站| 国产精品美女久久久久高潮| 久久网这里都是精品| 国产精品区一区二区三| 夜夜嗨av一区二区三区中文字幕 | 国产亚洲精久久久久久| 亚洲色图清纯唯美| 日韩成人伦理电影在线观看| 国产精品99久久久久久宅男| 欧美综合天天夜夜久久| 精品国产免费人成在线观看| 6080国产精品一区二区| 国产精品婷婷午夜在线观看| 亚洲成va人在线观看| 国产乱国产乱300精品| 91蜜桃婷婷狠狠久久综合9色| 欧美一级一区二区| 欧美日本免费一区二区三区| 99久久免费视频.com| 制服丝袜日韩国产| 自拍偷拍国产亚洲| 欧美aⅴ一区二区三区视频| 菠萝蜜视频在线观看一区| 欧美一区二区三区白人| 亚洲免费观看高清| 亚洲精品你懂的| 亚洲国产精品一区二区尤物区| 一区二区三区av电影| 极品销魂美女一区二区三区| 久久精品99国产国产精| 久久精品999| 欧美三级视频在线观看| 国产精品乱码一区二区三区软件| 蜜桃传媒麻豆第一区在线观看| 日本中文一区二区三区| 99久久精品一区二区| 日韩精品一区二区三区四区| 亚洲精品一区二区三区在线观看 | 亚洲一区二区综合| 国产精品一区二区三区99| 7777精品久久久大香线蕉| 亚洲精品国产第一综合99久久| 国产精品亚洲人在线观看| 欧美精品少妇一区二区三区| 亚洲免费观看高清完整版在线观看| 国产精品99久| 久久新电视剧免费观看| 蜜桃视频在线观看一区| 欧美日韩国产综合一区二区三区 | 奇米亚洲午夜久久精品| 欧美最新大片在线看 | 丰满少妇久久久久久久 | 蜜臀91精品一区二区三区| 在线一区二区视频| 日韩理论电影院| 成人黄色综合网站| 国产欧美一区二区精品仙草咪| 极品美女销魂一区二区三区免费| 91精品国产美女浴室洗澡无遮挡| 亚洲午夜精品在线| 欧美亚州韩日在线看免费版国语版 | 激情偷乱视频一区二区三区| 日韩一区二区三区视频| 国产日产欧美一区| 国产一区二区三区国产| 精品国产亚洲在线| 精品一区精品二区高清| 亚洲精品在线三区| 狠狠色狠狠色合久久伊人| 日韩精品一区在线观看| 精品一区二区综合| 久久综合丝袜日本网| 国产精品一线二线三线精华| 久久久99久久| 成人国产精品免费观看视频| 中文字幕一区二区三中文字幕| 成人黄色大片在线观看| 亚洲特黄一级片| 欧美在线色视频| 秋霞av亚洲一区二区三| 精品少妇一区二区三区在线视频| 一区二区三区 在线观看视频| 91福利视频在线| 亚洲一区二区三区精品在线| 欧美日产在线观看| 久久国产欧美日韩精品| 久久综合国产精品| 国产成人av一区二区| 日韩一区二区三区高清免费看看| 免费一级欧美片在线观看| 日韩免费电影一区| 国产成+人+日韩+欧美+亚洲| 国产精品久久久久久久岛一牛影视| 91在线一区二区| 亚洲综合色网站| 日韩视频一区二区三区在线播放| 国产一区日韩二区欧美三区| 中文在线一区二区| 欧美综合天天夜夜久久| 蜜桃视频一区二区| 国产精品美女久久久久aⅴ| 精品视频在线视频| 激情都市一区二区| 亚洲色图视频网| 欧美一级日韩不卡播放免费| 国产美女精品一区二区三区| 椎名由奈av一区二区三区| 欧美日韩免费一区二区三区视频| 久久国产尿小便嘘嘘尿| 综合激情网...| 欧美一区二区大片| 成人午夜伦理影院| 午夜欧美一区二区三区在线播放| 精品国产一区二区三区不卡| av成人老司机| 亚洲精品久久久久久国产精华液| 3atv在线一区二区三区| 国产**成人网毛片九色 | 亚洲精品国产一区二区精华液 | 日韩欧美久久一区| 国产成人午夜99999| 欧美成人aa大片| 成人a级免费电影| 亚洲综合网站在线观看| 日韩视频在线永久播放| 99国产一区二区三精品乱码| 男男成人高潮片免费网站| 中文字幕在线不卡一区二区三区| 91精品国产日韩91久久久久久| 国产成人一区在线| 婷婷亚洲久悠悠色悠在线播放| 日本一区二区免费在线| 欧美一级高清片| 色噜噜狠狠一区二区三区果冻| 国产一区二区三区四区五区入口| 亚洲一区二区欧美| 中文字幕不卡在线观看| 日韩欧美一区电影| 精品婷婷伊人一区三区三| 97久久精品人人澡人人爽| 激情六月婷婷久久| 婷婷六月综合亚洲| 亚洲欧美日韩国产综合在线| 久久久青草青青国产亚洲免观| 欧美日韩精品欧美日韩精品| 91猫先生在线| 成人综合婷婷国产精品久久| 美女看a上一区| 性久久久久久久久| 亚洲精品水蜜桃| 国产精品久久久久久久久果冻传媒| 亚洲精品在线网站| 欧美成人精品福利| 欧美精品成人一区二区三区四区| 91美女在线看| 一本久道中文字幕精品亚洲嫩| 国产精品 日产精品 欧美精品| 蜜臀久久久99精品久久久久久| 亚洲小说欧美激情另类| 亚洲精品精品亚洲| 一区二区三区四区国产精品| 1024精品合集| 亚洲视频中文字幕|