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

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

?? exbus.c

?? 周立功公司相關(guān)產(chǎn)品開發(fā)的一些重要資料
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發(fā)展有限公司
**                                     研    究    所
**                                        產(chǎn)品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: exbus.c
**創(chuàng)   建   人: 陳明計
**最后修改日期: 2004年3月3日
**描        述: ZLG/VBUF for lpc210x(飛利浦的ARM模擬外部總線的中間件)
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 陳明計
** 版  本: 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"

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

/* 設(shè)置引腳連接模塊 */
#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));
    }

/* 設(shè)置引腳方向 */
    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);

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


/*********************************************************************************************************
** 函數(shù)名稱: SetExBusAddr
** 功能描述: 設(shè)置需要訪問的外部存儲器地址
** 輸 入: ExAddr:地址
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
**
** 作 者: 陳明計
** 日 期: 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
}

/*********************************************************************************************************
** 函數(shù)名稱: ExRead
** 功能描述: 從外部存儲器讀取數(shù)據(jù)
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
**
** 作 者: 陳明計
** 日 期: 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;
}

/*********************************************************************************************************
** 函數(shù)名稱: ExWrite
** 功能描述: 寫數(shù)據(jù)到外部存儲器
** 輸 入:  ExAddr:地址
**         Data:數(shù)據(jù)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
**
** 作 者: 陳明計
** 日 期: 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;
}

/*********************************************************************************************************
** 函數(shù)名稱: ExBusRead
** 功能描述: 從外部存儲器指定地址讀取數(shù)據(jù)
** 輸 入: ExAddr:地址
** 輸 出: 讀到的數(shù)據(jù)
** 全局變量: 無
** 調(diào)用模塊: 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;
}

/*********************************************************************************************************
** 函數(shù)名稱: ExBusWrite
** 功能描述: 寫數(shù)據(jù)到外部存儲器指定地址
** 輸 入: ExAddr:將要寫入的地址
**         Data:將要寫入的數(shù)據(jù)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 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
********************************************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产色一区二区| 色狠狠综合天天综合综合| 欧美日韩aaa| 亚洲aaa精品| 91精品国产91综合久久蜜臀| 亚洲国产精品久久一线不卡| 欧洲一区二区三区在线| 亚洲成a人片综合在线| 欧洲视频一区二区| 三级久久三级久久久| 欧美一二三在线| 国产在线精品一区二区夜色| 国产午夜精品一区二区三区四区 | 国产成人综合亚洲网站| 国产网站一区二区| 99久久国产综合色|国产精品| 无吗不卡中文字幕| 国产成都精品91一区二区三| 亚洲欧美日韩人成在线播放| 久久精品一区二区三区不卡牛牛| 国产专区欧美精品| 日韩免费高清电影| 成人午夜免费视频| 黄色日韩网站视频| 偷拍一区二区三区| 亚洲在线免费播放| 国产精品国产自产拍在线| 日韩欧美区一区二| 日韩一区二区在线观看视频播放| 色悠悠亚洲一区二区| 成人美女视频在线看| 欧美性极品少妇| 成人激情午夜影院| 国产一区二区免费在线| 免费看日韩a级影片| 亚洲h动漫在线| 亚洲一区在线观看免费观看电影高清| 国产精品久久久久久久久快鸭| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产日韩欧美一区二区三区乱码 | av在线这里只有精品| 国产高清不卡一区| 韩国av一区二区三区在线观看| 欧美aaaaa成人免费观看视频| 亚洲va欧美va人人爽午夜| 一级中文字幕一区二区| 亚洲精品国产a| 一区二区三区在线免费播放| 亚洲欧洲av一区二区三区久久| 国产精品久久久久久亚洲伦| 国产精品美女久久久久久2018| 国产拍欧美日韩视频二区| 久久久久久麻豆| 欧美激情在线一区二区| 欧美激情艳妇裸体舞| 国产精品久久网站| 亚洲欧美日韩中文字幕一区二区三区 | 欧美一级欧美一级在线播放| 91精品国产美女浴室洗澡无遮挡| 91精品国产综合久久精品性色| 欧美一区二区三区思思人| 日韩一级完整毛片| 久久亚洲精精品中文字幕早川悠里| 久久综合五月天婷婷伊人| 国产视频一区不卡| 亚洲天堂久久久久久久| 亚洲一区二区精品视频| 日韩精品一级二级| 狠狠狠色丁香婷婷综合激情| 福利一区福利二区| 色88888久久久久久影院野外| 欧美日韩日本视频| 精品国产网站在线观看| 欧美激情综合五月色丁香| 亚洲免费在线播放| 日本欧美在线看| 国产不卡视频在线观看| 一本久久a久久精品亚洲| 久久久久久久久久久久久久久99| 日韩午夜av一区| 精品国一区二区三区| 国产精品福利影院| 日日夜夜精品免费视频| 国产成人在线视频免费播放| 色综合中文字幕国产| 在线免费av一区| 欧美mv日韩mv亚洲| 国产精品无码永久免费888| 亚洲综合丁香婷婷六月香| 美日韩一级片在线观看| 成人激情图片网| 777午夜精品视频在线播放| 日本一区二区三区四区| 亚洲综合免费观看高清完整版在线| 奇米色777欧美一区二区| 99麻豆久久久国产精品免费优播| 欧美性做爰猛烈叫床潮| 久久久91精品国产一区二区精品| 伊人夜夜躁av伊人久久| 国产精品一区二区在线观看网站| 欧美羞羞免费网站| 精品国产乱码久久久久久1区2区| 欧美蜜桃一区二区三区| 久久久一区二区三区| 亚洲福利视频三区| 丰满少妇在线播放bd日韩电影| 欧美日本韩国一区二区三区视频| 中文字幕精品一区二区三区精品 | 欧美揉bbbbb揉bbbbb| 国产欧美精品一区| 老司机精品视频在线| 欧美性猛片aaaaaaa做受| 国产欧美日韩一区二区三区在线观看 | 精品久久一区二区| 亚洲18女电影在线观看| 91在线视频网址| 久久久精品日韩欧美| 日本不卡中文字幕| 欧美日韩免费观看一区二区三区 | 亚洲一区二区三区爽爽爽爽爽| 国产精品538一区二区在线| 欧美一级理论性理论a| 亚洲精品乱码久久久久久日本蜜臀| 国产精品自拍三区| 精品日韩99亚洲| 午夜精品福利视频网站| 在线视频你懂得一区| 国产精品成人在线观看| 粉嫩aⅴ一区二区三区四区五区| 欧美v国产在线一区二区三区| 午夜欧美视频在线观看| 亚洲特黄一级片| 国产乱妇无码大片在线观看| 欧美一区日韩一区| 日韩经典一区二区| 欧美日韩国产天堂| 成人动漫一区二区| 国产日产亚洲精品系列| 国产在线播精品第三| 久久中文娱乐网| 国产在线视频精品一区| 久久亚洲综合av| 国产露脸91国语对白| 久久久精品影视| 国产91色综合久久免费分享| 久久久高清一区二区三区| 国产精品一色哟哟哟| 久久精品一二三| 成人午夜大片免费观看| 成人免费一区二区三区视频 | 亚洲欧美日韩精品久久久久| 99视频有精品| 亚洲已满18点击进入久久| 欧美性猛交xxxx乱大交退制版| 亚洲成人一二三| 日韩视频免费观看高清完整版| 免费不卡在线视频| 国产丝袜在线精品| 97久久精品人人爽人人爽蜜臀| 夜夜爽夜夜爽精品视频| 亚洲另类在线视频| 美国十次了思思久久精品导航| 日韩一区二区在线播放| 韩国三级在线一区| 中文字幕av一区二区三区高| 97超碰欧美中文字幕| 亚洲高清中文字幕| 日韩精品一区二区三区中文不卡| 国产做a爰片久久毛片| 国产精品久久久久影院| 在线免费观看一区| 日本欧美久久久久免费播放网| 精品福利视频一区二区三区| 高清不卡一区二区| 亚洲国产成人tv| 欧美成人video| aa级大片欧美| 五月婷婷久久综合| 国产三级精品在线| 在线视频观看一区| 韩国午夜理伦三级不卡影院| 中文字幕亚洲一区二区va在线| 欧美日韩国产美| 国产aⅴ综合色| 亚洲国产精品久久一线不卡| 精品免费一区二区三区| 91原创在线视频| 久久精品国内一区二区三区| 中文在线一区二区| 这里是久久伊人| 波多野结衣精品在线| 全国精品久久少妇| 亚洲素人一区二区| 精品久久久久久久久久久久久久久久久 | 91片黄在线观看| 九九视频精品免费| 亚洲一区在线观看视频| 国产日韩三级在线| 777午夜精品免费视频| 成人久久18免费网站麻豆|