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

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

?? pio.h

?? Dataflash example for ARM9 using KEIL.
?? H
字號:
/* ----------------------------------------------------------------------------
 *         ATMEL Microcontroller Software Support 
 * ----------------------------------------------------------------------------
 * Copyright (c) 2008, Atmel Corporation
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the disclaimer below.
 *
 * Atmel's name may not be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
 * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * ----------------------------------------------------------------------------
 */

//------------------------------------------------------------------------------
/// \unit
///
/// !!!Purpose
/// 
/// This file provides a basic API for PIO configuration and usage of
/// user-controlled pins. Please refer to the board.h file for a list of
/// available pin definitions.
/// 
/// !!!Usage
/// 
/// -# Define a constant pin description array such as the following one, using
///    the existing definitions provided by the board.h file if possible:
///    \code
///       const Pin pPins[] = {PIN_USART0_TXD, PIN_USART0_RXD};
///    \endcode
///    Alternatively, it is possible to add new pins by provided the full Pin
///    structure:
///    \code
///    // Pin instance to configure PA10 & PA11 as inputs with the internal
///    // pull-up enabled.
///    const Pin pPins = {
///         (1 << 10) | (1 << 11),
///         AT91C_BASE_PIOA,
///         AT91C_ID_PIOA,
///         PIO_INPUT,
///         PIO_PULLUP
///    };
///    \endcode
/// -# Configure a pin array by calling PIO_Configure() with a pointer to the
///    array and its size (which is computed using the PIO_LISTSIZE macro).
/// -# Change and get the value of a user-controlled pin using the PIO_Set,
///    PIO_Clear and PIO_Get methods.
/// -# Get the level being currently output by a user-controlled pin configured
///    as an output using PIO_GetOutputDataStatus().
//------------------------------------------------------------------------------
 
#ifndef PIO_H
#define PIO_H

//------------------------------------------------------------------------------
//         Headers
//------------------------------------------------------------------------------

#include <board.h>

//------------------------------------------------------------------------------
//         Global Definitions
//------------------------------------------------------------------------------

/// The pin is controlled by the associated signal of peripheral A.
#define PIO_PERIPH_A                0
/// The pin is controlled by the associated signal of peripheral B.
#define PIO_PERIPH_B                1
/// The pin is an input.
#define PIO_INPUT                   2
/// The pin is an output and has a default level of 0.
#define PIO_OUTPUT_0                3
/// The pin is an output and has a default level of 1.
#define PIO_OUTPUT_1                4

/// Default pin configuration (no attribute).
#define PIO_DEFAULT                 (0 << 0)
/// The internal pin pull-up is active.
#define PIO_PULLUP                  (1 << 0)
/// The internal glitch filter is active.
#define PIO_DEGLITCH                (1 << 1)
/// The pin is open-drain.
#define PIO_OPENDRAIN               (1 << 2)

//------------------------------------------------------------------------------
//         Global Macros
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
/// Calculates the size of an array of Pin instances. The array must be defined
/// locally (i.e. not a pointer), otherwise the computation will not be correct.
/// \param pPins  Local array of Pin instances.
/// \return Number of elements in array.
//------------------------------------------------------------------------------
#define PIO_LISTSIZE(pPins)    (sizeof(pPins) / sizeof(Pin))

//------------------------------------------------------------------------------
//         Global Types
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
/// Describes the type and attribute of one PIO pin or a group of similar pins.
/// The #type# field can have the following values:
///    - PIO_PERIPH_A
///    - PIO_PERIPH_B
///    - PIO_OUTPUT_0
///    - PIO_OUTPUT_1
///    - PIO_INPUT
///
/// The #attribute# field is a bitmask that can either be set to PIO_DEFAULt,
/// or combine (using bitwise OR '|') any number of the following constants:
///    - PIO_PULLUP
///    - PIO_DEGLITCH
///    - PIO_OPENDRAIN
//------------------------------------------------------------------------------
typedef struct {

    /// Bitmask indicating which pin(s) to configure.
    unsigned int mask; 
    /// Pointer to the PIO controller which has the pin(s).
    AT91S_PIO    *pio;
    /// Peripheral ID of the PIO controller which has the pin(s).
    unsigned char id;
    /// Pin type.
    unsigned char type;
    /// Pin attribute.
    unsigned char attribute;

} Pin;

//------------------------------------------------------------------------------
//         Global Functions
//------------------------------------------------------------------------------

extern unsigned char PIO_Configure(const Pin *list, unsigned int size);

extern void PIO_Set(const Pin *pin);

extern void PIO_Clear(const Pin *pin);

extern unsigned char PIO_Get(const Pin *pin);

extern unsigned int PIO_GetISR(const Pin *pin);

extern unsigned char PIO_GetOutputDataStatus(const Pin *pin);

#endif //#ifndef PIO_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久四虎| 狠狠色狠狠色综合日日91app| 亚洲大片免费看| 精品夜夜嗨av一区二区三区| 一本高清dvd不卡在线观看| 日韩精品一区二区三区视频播放| 亚洲欧美二区三区| 成人综合婷婷国产精品久久蜜臀 | 日韩一区二区三区精品视频| 亚洲国产精品激情在线观看| 日韩不卡一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 欧美男男青年gay1069videost| 国产欧美中文在线| 狠狠狠色丁香婷婷综合激情| 欧美性大战久久久| 亚洲美女精品一区| 成人高清免费观看| 久久久久久麻豆| 美女看a上一区| 欧美日本精品一区二区三区| 一区二区三区丝袜| 91亚洲精华国产精华精华液| 中文字幕欧美激情| 国产成人免费视频网站高清观看视频| 91精品国产黑色紧身裤美女| 午夜伊人狠狠久久| 欧美日韩高清一区| 丝袜美腿亚洲综合| 欧美老肥妇做.爰bbww| 亚洲国产一区二区在线播放| 欧洲一区二区av| 亚洲va国产天堂va久久en| 在线观看日韩精品| 日韩制服丝袜先锋影音| 在线电影一区二区三区| 日本亚洲天堂网| 精品国产伦一区二区三区观看体验 | 国产自产高清不卡| 日韩欧美区一区二| 国产一区二区伦理| 中文在线一区二区| 91日韩在线专区| 亚洲一区在线免费观看| 欧美精品 日韩| 久久99国产精品久久99果冻传媒| 久久久久久一级片| zzijzzij亚洲日本少妇熟睡| 亚洲男人天堂av网| 欧美老年两性高潮| 久久99久久久久| 国产午夜精品在线观看| 99r精品视频| 丁香婷婷综合激情五月色| 国产亚洲欧美一级| 在线一区二区视频| 蜜臀国产一区二区三区在线播放| 久久影音资源网| 日本黄色一区二区| 麻豆高清免费国产一区| 国产欧美视频在线观看| 91在线视频官网| 日韩成人一区二区三区在线观看| 精品sm在线观看| 91首页免费视频| 日韩av高清在线观看| 国产日韩欧美不卡在线| 在线观看日韩精品| 久久成人久久爱| 成人欧美一区二区三区黑人麻豆| 欧美日韩视频在线第一区| 麻豆精品视频在线观看免费| 欧美国产视频在线| 欧美精品v日韩精品v韩国精品v| 国产一二精品视频| 亚洲精品第一国产综合野| 欧美一级生活片| 色综合色综合色综合色综合色综合| 亚洲成av人片在www色猫咪| 久久亚洲捆绑美女| 欧美日韩一卡二卡| 高清beeg欧美| 另类小说欧美激情| 亚洲一二三四在线观看| 中文字幕成人网| 日韩美女视频在线| 欧美色图片你懂的| 精品婷婷伊人一区三区三| 国产乱理伦片在线观看夜一区| 亚洲日本免费电影| 国产欧美精品日韩区二区麻豆天美| 欧美午夜精品免费| 99热99精品| 国产精品99久久不卡二区| 五月婷婷久久综合| 亚洲精品中文字幕乱码三区| 中文一区在线播放| 久久精品亚洲国产奇米99| 宅男噜噜噜66一区二区66| 色成人在线视频| 成人高清视频在线观看| 高清成人免费视频| 国产精品自拍一区| 黑人巨大精品欧美一区| 久久精品国产77777蜜臀| 五月天激情小说综合| 一区二区三区高清不卡| **欧美大码日韩| 亚洲四区在线观看| 国产精品成人网| 国产精品久久久久久亚洲毛片 | 中文av一区二区| 国产欧美一区二区精品久导航 | 成人av电影在线| 粉嫩嫩av羞羞动漫久久久| 国产精品中文字幕日韩精品| 麻豆精品国产传媒mv男同 | 精品国产乱码久久久久久久久| 欧美精品久久久久久久久老牛影院| 欧洲av在线精品| 欧美妇女性影城| 日韩三级免费观看| 精品国产1区2区3区| 久久综合色婷婷| 亚洲国产精品av| 亚洲欧美经典视频| 午夜精品久久久久久不卡8050| 亚洲18女电影在线观看| 日韩精品一级中文字幕精品视频免费观看 | 日韩欧美成人午夜| 精品国产一区二区三区久久久蜜月| 亚洲精品一区二区三区香蕉| 久久综合久久鬼色| 亚洲视频在线一区| 亚洲午夜久久久久久久久久久| 日韩高清不卡一区二区三区| 精品一区二区在线观看| 国产99一区视频免费| 日本乱人伦aⅴ精品| 欧美高清一级片在线| 久久日一线二线三线suv| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲免费观看在线视频| 日韩黄色在线观看| 国产激情视频一区二区三区欧美| 色综合网色综合| 欧美一区二区三区四区五区| 精品国产一二三| 亚洲免费观看高清完整版在线观看 | 日本 国产 欧美色综合| 国产美女主播视频一区| 欧美在线不卡视频| 精品国产乱码久久久久久蜜臀| 中文字幕一区三区| 亚欧色一区w666天堂| 激情久久五月天| 91精品91久久久中77777| 精品久久久久久久久久久久久久久久久 | 一区二区三区日韩欧美| 久久精品国产77777蜜臀| 一本大道综合伊人精品热热| 日韩精品一区二区三区中文不卡 | 亚洲欧美日韩电影| 麻豆精品视频在线| 欧美综合欧美视频| 国产日韩欧美不卡在线| 视频在线观看一区| 一本到高清视频免费精品| 久久色在线视频| 日本中文在线一区| 99国产精品一区| 久久综合九色综合欧美98| 亚洲va韩国va欧美va精品| av一二三不卡影片| 久久久久99精品一区| 免费观看91视频大全| 一本大道av一区二区在线播放| 欧美大片在线观看一区| 亚洲丶国产丶欧美一区二区三区| 福利一区二区在线| 欧美不卡一区二区三区四区| 午夜视频在线观看一区二区三区| 99re这里只有精品首页| 国产精品视频你懂的| 国产一区二区按摩在线观看| 91精品国产麻豆| 午夜精品福利一区二区蜜股av| 91在线无精精品入口| 亚洲欧洲综合另类在线| 成人黄色一级视频| 国产精品女上位| 成人av在线资源网| 欧美激情一区不卡| 国产福利视频一区二区三区| 国产喷白浆一区二区三区| 国产一区三区三区| 欧美一区二区大片| 天天做天天摸天天爽国产一区| 欧美体内she精高潮| 一区二区成人在线视频|