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

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

?? exbus.c

?? lpc2104模擬總線軟件包,針對周立功2104開發板的模擬總線實現的源碼
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發展有限公司
**                                     研    究    所
**                                        產品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: exbus.c
**創   建   人: 陳明計
**最后修改日期: 2004年3月3日
**描        述: ZLG/VBUF for lpc210x(飛利浦的ARM模擬外部總線的中間件)
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版  本: v1.0
** 日 期: 2004年2月17日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版  本: 1.01
** 日 期: 2004年3月3日
** 描 述: 修正一個影響別的GPIO的BUG
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版  本: 1.02
** 日 期: 2004年5月11日
** 描 述: 修正ExBusInit的一個BUG
****--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#define IN_EXBUS
#include "config.h"

/*********************************************************************************************************
** 函數名稱: ExBusInit
** 功能描述: 初始化外部總線址
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無 
**
** 作 者: 陳明計
** 日 期: 2004年2月17日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2004年5月11日 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void ExBusInit(ADDR ExAddr)
{
    uint32 temp;
    uint32 i;

/* 設置引腳連接模塊 */
#if ALE_PIN_NUM < 16
    PINSEL0 &= ~(3 << (2 * ALE_PIN_NUM));
#else
    PINSEL1 &= ~(3 << (2 * (ALE_PIN_NUM - 16)));
#endif

#if WR_PIN_NUM < 16
    PINSEL0 &= ~(3 << (2 * WR_PIN_NUM));
#else
    PINSEL1 &= ~(3 << (2 * (WR_PIN_NUM - 16)));
#endif

#if RD_PIN_NUM < 16
    PINSEL0 &= ~(3 << (2 * RD_PIN_NUM));
#else
    PINSEL1 &= ~(3 << (2 * (RD_PIN_NUM - 16)));
#endif

    for (i = AD0_PIN_NUM; i < 16; i++)
    {
        PINSEL0 &= ~(3 << (2 * i));
    }

    for (; i < (ADDR_N_BIT + AD0_PIN_NUM); i++)
    {
        PINSEL1 &= ~(3 << (2 * i));
    }

/* 設置引腳方向 */
    temp = 0xff << AD0_PIN_NUM;
    IODIR = IODIR | temp;
#if ADDR_N_BIT == 16 || ADDR_N_BIT == 24
    temp = 0xff << (AD0_PIN_NUM + 8);
    IODIR = IODIR | temp;
#endif
    IODIR = IODIR | (1 << WR_PIN_NUM) | (1 << RD_PIN_NUM) | (1 << ALE_PIN_NUM);

/* 設置引腳輸出值 */
    IOSET = (1 << WR_PIN_NUM) | (1 << RD_PIN_NUM); 
    IOCLR = 1 << ALE_PIN_NUM;
}


/*********************************************************************************************************
** 函數名稱: SetExBusAddr
** 功能描述: 設置需要訪問的外部存儲器地址
** 輸 入: ExAddr:地址
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無 
**
** 作 者: 陳明計
** 日 期: 2004年2月17日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2004年3月3日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        __inline void SetExBusAddr(ADDR ExAddr)
{
#if ADDR_N_BIT == 8
    uint8 temp1;
#endif
#if ADDR_N_BIT == 16
    uint16 temp1;
#endif
#if ADDR_N_BIT == 24
    uint16 temp1;
    uint8 temp2;
#endif

    temp1 = ExAddr;
    IOSET = (temp1 << AD0_PIN_NUM) | 1 << ALE_PIN_NUM;
    temp1 = ~temp1;
    IOCLR = temp1 << AD0_PIN_NUM;
    IOCLR = 1 << ALE_PIN_NUM;

#if ADDR_N_BIT == 24
    temp2 = ExAddr >> 16;
    IOSET = temp2 << (AD0_PIN_NUM + 8);
    temp2 = ~temp2;
    IOCLR = temp2 << (AD0_PIN_NUM + 8);
#endif
}

/*********************************************************************************************************
** 函數名稱: ExRead
** 功能描述: 從外部存儲器讀取數據
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無 
**
** 作 者: 陳明計
** 日 期: 2004年2月17日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        __inline uint8 ExRead(void)
{
    uint32 temp;
    uint32 temp1;
    
    temp1 = IODIR;
    IODIR = temp1 & (~(0xff << AD0_PIN_NUM));
    IOCLR = 1 << RD_PIN_NUM;
    temp = IOPIN;
    IOSET = 1 << RD_PIN_NUM;
    IODIR = temp1 | (0xff << AD0_PIN_NUM);
    temp = temp >> AD0_PIN_NUM;
    return (uint8) temp;
}

/*********************************************************************************************************
** 函數名稱: ExWrite
** 功能描述: 寫數據到外部存儲器
** 輸 入:  ExAddr:地址
**         Data:數據
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無 
**
** 作 者: 陳明計
** 日 期: 2004年2月17日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        __inline void  ExWrite(uint8 Data)
{
    IOSET = Data << AD0_PIN_NUM;
    Data = ~Data;
    IOCLR = Data << AD0_PIN_NUM;
    IOCLR = 1 << WR_PIN_NUM;
    IOSET = 1 << WR_PIN_NUM;
}

/*********************************************************************************************************
** 函數名稱: ExBusRead
** 功能描述: 從外部存儲器指定地址讀取數據
** 輸 入: ExAddr:地址
** 輸 出: 讀到的數據
** 全局變量: 無
** 調用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL,SetExMemAddr,ExRead
**
** 作 者: 陳明計
** 日 期: 2004年2月17日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 ExBusRead(ADDR ExAddr)
{
    uint8 temp;
    
    OS_ENTER_CRITICAL();
    SetExBusAddr(ExAddr);
    temp = ExRead();
    OS_EXIT_CRITICAL();
    
    return temp;
}

/*********************************************************************************************************
** 函數名稱: ExBusWrite
** 功能描述: 寫數據到外部存儲器指定地址
** 輸 入: ExAddr:將要寫入的地址
**         Data:將要寫入的數據
** 輸 出: 無
** 全局變量: 無
** 調用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL,SetExMemAddr,ExMemWrite
**
** 作 者: 陳明計
** 日 期: 2004年2月17日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void  ExBusWrite(ADDR ExAddr, uint8 Data)
{
    OS_ENTER_CRITICAL();
    SetExBusAddr(ExAddr);
    ExWrite(Data);
    OS_EXIT_CRITICAL();
}

/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产sm精品调教视频网站| 日韩精品一区二区三区在线观看 | 久久一二三国产| 国产一区二区三区久久久| 日韩欧美国产麻豆| 精品在线一区二区| 国产精品天美传媒| 色综合天天天天做夜夜夜夜做| 亚洲激情中文1区| 欧美日韩精品二区第二页| 蜜桃精品视频在线| 国产欧美日韩在线观看| 99久久综合国产精品| 夜夜精品浪潮av一区二区三区| 91精品1区2区| 美女爽到高潮91| 欧美午夜精品久久久久久超碰| 久久色在线视频| 亚洲精品乱码久久久久久日本蜜臀| 亚洲美女电影在线| 久久精品国产在热久久| www..com久久爱| 欧美一级一区二区| 亚洲女同女同女同女同女同69| 麻豆91在线观看| 色综合天天视频在线观看| 国产精品久久777777| 一区二区久久久| 日韩免费观看高清完整版| 99久久精品国产麻豆演员表| 调教+趴+乳夹+国产+精品| 国产日韩精品一区二区浪潮av| 色综合网色综合| 国产中文一区二区三区| 伊人开心综合网| 久久先锋资源网| 91麻豆文化传媒在线观看| 免费成人在线观看| 亚洲精品自拍动漫在线| 精品黑人一区二区三区久久| 日本韩国精品一区二区在线观看| 精品一区二区免费在线观看| 亚洲精品中文字幕在线观看| 国产校园另类小说区| 欧美顶级少妇做爰| 色综合久久久久综合| 国产盗摄一区二区| 免费观看91视频大全| 亚洲美腿欧美偷拍| 国产欧美精品一区| 欧美电影免费提供在线观看| 欧美日韩一区二区在线观看视频 | 欧美日韩国产欧美日美国产精品| 国产精品自拍网站| 麻豆专区一区二区三区四区五区| 一区二区三区自拍| **欧美大码日韩| 久久精品在这里| 精品国产免费一区二区三区四区 | 日韩一级片网址| 欧美综合在线视频| 91黄视频在线| av一区二区三区黑人| 国产成人免费高清| 国产一区二区在线观看视频| 日韩激情中文字幕| 天天av天天翘天天综合网| 一区二区三区在线观看欧美| 成人免费在线播放视频| 中文字幕在线观看不卡视频| 国产亚洲精品中文字幕| 久久久久久亚洲综合影院红桃| 欧美成人高清电影在线| 日韩视频123| 日韩午夜电影av| 日韩精品一区二区在线| 欧美白人最猛性xxxxx69交| 精品国精品国产尤物美女| 精品区一区二区| 精品国产乱码久久久久久老虎| 精品国产污网站| 久久网这里都是精品| 国产日产亚洲精品系列| 中文字幕的久久| 亚洲免费观看高清在线观看| 亚洲精品视频在线观看免费| 亚洲午夜久久久久中文字幕久| 亚洲精品国产无天堂网2021| 亚洲自拍另类综合| 首页欧美精品中文字幕| 美脚の诱脚舐め脚责91| 国产在线观看一区二区| 成人av电影在线播放| 色婷婷av久久久久久久| 欧美日韩国产首页| 日韩欧美在线综合网| 精品国产91乱码一区二区三区| 久久精品一区八戒影视| 国产精品你懂的| 亚洲黄网站在线观看| 日日摸夜夜添夜夜添亚洲女人| 精油按摩中文字幕久久| 国产白丝网站精品污在线入口| 国产精品1024| 成人免费黄色大片| 欧美日韩高清一区二区三区| 精品国免费一区二区三区| 中文字幕国产一区二区| 亚洲国产日日夜夜| 国产一区二区三区蝌蚪| 色婷婷久久久亚洲一区二区三区| 欧美日韩国产一二三| 午夜精品久久久久久不卡8050| 视频一区二区三区中文字幕| 国产一本一道久久香蕉| 色哟哟亚洲精品| 精品国产一区a| 亚洲一二三四区| 免费成人结看片| 国产99久久久国产精品潘金| 欧美日韩一区国产| 国产蜜臀97一区二区三区| 亚洲一区二区三区三| 国产丶欧美丶日本不卡视频| 欧美丝袜自拍制服另类| 国产嫩草影院久久久久| 视频一区视频二区中文字幕| 高清beeg欧美| 日韩欧美综合在线| 亚洲一区二区三区自拍| 福利电影一区二区| 欧美一二三区在线| 一区二区三区四区av| 国产乱人伦偷精品视频不卡| 欧美日韩午夜影院| 国产精品久久久久aaaa| 精品一区二区在线免费观看| 欧美吞精做爰啪啪高潮| 中文字幕成人网| 激情综合网天天干| 91精品在线麻豆| 成人欧美一区二区三区小说| 国产真实精品久久二三区| 欧美欧美午夜aⅴ在线观看| 综合在线观看色| 国产成人免费视频精品含羞草妖精| 3751色影院一区二区三区| 亚洲欧洲综合另类| 国产寡妇亲子伦一区二区| 日韩欧美成人一区二区| 午夜精品一区二区三区三上悠亚| 97久久超碰精品国产| 亚洲国产精品激情在线观看| 秋霞影院一区二区| 欧美乱熟臀69xxxxxx| 亚洲一区二区四区蜜桃| 一本到一区二区三区| 综合欧美亚洲日本| 不卡影院免费观看| 国产精品天天看| 成人一二三区视频| 国产精品久久久久永久免费观看| 国产在线观看一区二区| 久久综合九色综合97婷婷| 黄色日韩网站视频| 久久久久久夜精品精品免费| 激情欧美一区二区三区在线观看| 欧美一区二区私人影院日本| 日韩高清在线观看| 91精品国产高清一区二区三区| 成人做爰69片免费看网站| 久久欧美一区二区| 国产精品一级黄| 国产视频一区二区在线| 福利一区福利二区| 亚洲人xxxx| 欧美日韩一区二区在线观看 | 成人动漫一区二区三区| 国产精品麻豆99久久久久久| 99久久精品国产麻豆演员表| 亚洲人精品午夜| 欧美日韩亚州综合| 久久狠狠亚洲综合| 国产欧美一区二区三区在线老狼| 国产成人av一区| 中文字幕佐山爱一区二区免费| 色老汉av一区二区三区| 午夜亚洲国产au精品一区二区| 欧美一区二区三区免费在线看| 精品一区免费av| 国产精品视频线看| 在线免费观看日韩欧美| 免费看欧美美女黄的网站| 精品久久久久99| 99久久综合精品| 日韩在线一区二区| 国产欧美久久久精品影院| 在线观看视频欧美| 麻豆精品视频在线观看视频| 国产女人18水真多18精品一级做 |