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

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

?? modem.c

?? 本程序包含各種ARM調試程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發展有限公司
**                                     研    究    所
**                                        產品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: modem.c
**創   建   人: 陳明計
**最后修改日期: 2004年4月23日
**描        述: μCOS-II下LPC2000的Modem底層驅動 
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版  本: v1.0
** 日 期: 2004年2月23日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版  本:
** 日 期:
** 描 述:
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#define IN_MODEM
#include "config.h"

extern const char SerivePhone[];

static OS_EVENT *ModemSem, *Uart1Send;
static uint16 ModemState;
static uint32 ModemGetBuf[3000];

NetHardDrivesSocket ModemDrive;
uint16 ModeFlag;

/*********************************************************************************************************
** 函數名稱: UART1Init
** 功能描述: 初始化UART0 
** 輸 入: bps:波特率
**
** 輸 出:TRUE  :成功
**        FALSE:失敗
** 全局變量: Uart0Sem
** 調用模塊: OSSemCreate
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
********************************************************************************************************/
        void UART1Init(uint32 bps)
{
    uint16 Fdiv;
    
    PINSEL0 = (PINSEL0 & 0x0000ffff) | 0x55550000;  /* 選擇管腳為UART0 */

    U1LCR = 0x80;                                   /* 允許訪問分頻因子寄存器 */
    Fdiv = (Fpclk / 16) / bps;                      /* 設置波特率 */
    U1DLM = Fdiv / 256;							
	U1DLL = Fdiv % 256;						
    U1LCR = 0x03;                                   /* 禁止訪問分頻因子寄存器 */
                                                    /* 且設置為8,1,n */
	U1IER = 0x0f;                                   /* 允許接收和發送中斷 */
    U1FCR = 0x87;                                   /* 初始化FIFO */
    U1MCR = 0x03;
    Uart1Send = OSSemCreate(1);
}

/*********************************************************************************************************
** 函數名稱: GetModemState
** 功能描述: 獲取MODEM狀態
** 輸 入: 無
**        
** 輸 出: MODEM狀態
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint16 GetModemState(void)
{
    return ModemState;
} 

/*********************************************************************************************************
** 函數名稱: ModemPutch
** 功能描述: 發送多個字節數據
** 輸 入: Data:發送數據存儲位置
**        NByte:發送數據個數
** 輸 出:無
** 全局變量: 無
** 調用模塊: UART0Putch
**
** 作 者: 陳明計
** 日 期: 2004年2月25日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 ModemPutch(char Data)
{
    uint8 err;
    OSSemPend(ModemSem, 0, &err);
    OSSemPend(Uart1Send, 0, &err);
    U1THR = Data;
    OSSemPost(ModemSem);
    return TRUE;
} 

/*********************************************************************************************************
** 函數名稱: ModemWrite
** 功能描述: 發送多個字節數據
** 輸 入: Data:發送數據存儲位置
**        NByte:發送數據個數
** 輸 出:無
** 全局變量: MODEM狀態
** 調用模塊: OSSemPend
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint16 ModemWrite(char *Data, uint16 NByte)
{
    uint8 err,i;
    
    OSSemPend(ModemSem, 0, &err);
    while (NByte > 0)
    {
        OSSemPend(Uart1Send, 0, &err);
        for (i = 0; i < 16; i++)
        {
            U1THR = *Data++;
            NByte--;
            if (NByte == 0)
            {
                break;
            }
        }
    }
    OSSemPost(ModemSem);
    return ModemState;
} 

/*********************************************************************************************************
** 函數名稱: ModemGetch
** 功能描述: 接收一個字節
** 輸 入: Rt:字符指針,返回的數據存儲在這個指針指向的變量中
** 輸 出: NO_ERR:沒有錯誤
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 ModemGetch(uint8 *Rt)
{
    while(QueueRead(Rt,ModemGetBuf) != QUEUE_OK)
    {
        OSTimeDly(4);
    }
    return NO_ERR;
} 

/*********************************************************************************************************
** 函數名稱: ModemDialUp
** 功能描述: 通過modem撥號 
** 輸 入: 電話號碼
**
** 輸 出: TRUE:成功
**        FALSE:失敗
** 全局變量: ModemState
** 調用模塊: ModemWrite,OSTimeDly
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 ModemDialUp(char Number[])
{
    char *cp;
    uint8 i;
    
    if (ModemState == NET_HARD_CLOSE)
    {
        QueueFlush(ModemGetBuf);

        ModemWrite("ATD", 3);
        i = 0;
        cp = Number;
        while (*cp++ != 0)
        {
            i++;
        }
        ModemWrite(Number, i);
        ModemWrite("\r\n", 2);

        U1IER = U1IER | 0x01;                   /* 允許接收中斷 */
        for (i = 0; i < 120; i++)
        {
            OSTimeDly(OS_TICKS_PER_SEC);
            if (ModemState == NET_HARD_OPEN)
            {
                return TRUE;
            }
        }
    }
    return FALSE;
}

/*********************************************************************************************************
** 函數名稱: ModemOpen
** 功能描述: 建立鏈接 
** 輸 入: 無
**
** 輸 出: TRUE:成功
**        FALSE:失敗
** 全局變量: SerivePhone
** 調用模塊: ModemDialUp
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲精品国产欧美kt∨| 91丨九色porny丨蝌蚪| 国产片一区二区三区| 99久久久久久| 偷拍与自拍一区| 久久精品一区二区三区不卡| 精品亚洲国内自在自线福利| 一区在线观看视频| 正在播放一区二区| 成人黄色777网| 日本人妖一区二区| 国产精品第一页第二页第三页| 日本久久精品电影| 国产一区二区三区在线观看精品 | 欧洲激情一区二区| 美国三级日本三级久久99| 亚洲综合在线视频| 亚洲欧美怡红院| 国产丝袜美腿一区二区三区| 日韩视频中午一区| 色婷婷国产精品| 国产精品亚洲人在线观看| 亚洲欧美激情在线| 制服.丝袜.亚洲.中文.综合| 久久国产日韩欧美精品| 一区二区三区欧美亚洲| 国产欧美精品一区| 欧美一区三区四区| 欧美性色欧美a在线播放| 国产精品一区二区你懂的| 亚洲国产精品一区二区久久恐怖片| 久久蜜桃av一区二区天堂 | 欧美电影免费观看高清完整版在线观看| 国产成人免费在线视频| 久久精品国产99国产| 亚洲一区二区综合| 国产日韩亚洲欧美综合| 日韩女优毛片在线| 337p亚洲精品色噜噜| 91美女福利视频| 不卡在线观看av| 麻豆精品在线视频| 日韩精品乱码免费| 视频一区二区三区入口| 一区二区三区中文字幕在线观看| 中文字幕欧美区| 欧美一区二区二区| 91麻豆精品国产91久久久| 色综合中文字幕国产| 国产乱码精品一品二品| 紧缚捆绑精品一区二区| 黑人精品欧美一区二区蜜桃| 亚洲成人午夜电影| 亚洲国产aⅴ天堂久久| 亚洲美女免费在线| 亚洲欧美一区二区三区国产精品| 中文字幕精品在线不卡| 欧美成人女星排行榜| 日韩午夜在线观看| 精品伦理精品一区| 久久婷婷一区二区三区| 久久久久久麻豆| 国产日韩亚洲欧美综合| 91精品国产美女浴室洗澡无遮挡| 欧美精品v日韩精品v韩国精品v| 在线免费观看日本一区| 欧美亚洲日本国产| 欧美人妇做爰xxxⅹ性高电影| 91女厕偷拍女厕偷拍高清| 99re这里只有精品首页| 色老综合老女人久久久| 欧美午夜精品久久久久久超碰 | 欧美xxxxx裸体时装秀| 精品欧美乱码久久久久久1区2区| 26uuu亚洲综合色欧美| 久久精品人人做人人爽人人| 中文字幕av资源一区| 国产精品妹子av| 亚洲黄色av一区| 偷拍自拍另类欧美| 狠狠v欧美v日韩v亚洲ⅴ| 成人av资源网站| 国产精品性做久久久久久| 国产福利精品一区二区| 亚洲国产一区二区在线播放| 日本不卡免费在线视频| 欧美中文字幕亚洲一区二区va在线| 蜜臂av日日欢夜夜爽一区| 国模套图日韩精品一区二区| 高清视频一区二区| 在线视频观看一区| 日韩免费一区二区| 亚洲国产岛国毛片在线| 亚洲天堂精品在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 日韩经典一区二区| 成人性生交大片免费看中文 | 亚洲福利一区二区| 免费成人结看片| 成人av电影在线网| 欧美一区二区三区色| 国产精品乱码妇女bbbb| 日韩在线播放一区二区| 国产一区二区不卡| 欧美色图天堂网| 久久久亚洲精品石原莉奈| 一区二区视频在线看| 精品在线一区二区| 91丝袜美腿高跟国产极品老师 | 麻豆精品视频在线| 国产精品亚洲第一 | 欧美成人video| 亚洲精品一二三| 久久99国产精品久久99果冻传媒| 欧美三片在线视频观看| 亚洲女人****多毛耸耸8| 国产精品一区二区三区乱码 | 日韩欧美一级精品久久| 亚洲国产精品久久不卡毛片 | 欧美日本在线播放| 夜夜精品视频一区二区| 91在线观看一区二区| 国产精品久久久久久久久图文区 | 日韩中文字幕不卡| 欧美日韩久久久久久| 亚洲制服丝袜av| 色一情一伦一子一伦一区| 成人免费在线观看入口| 成人午夜视频网站| 欧美激情一区在线观看| 成人在线视频首页| 国产精品麻豆网站| 99热99精品| 樱花影视一区二区| 欧美亚男人的天堂| 午夜精品久久久久| 4438x亚洲最大成人网| 免费久久99精品国产| 日韩一区二区三区在线观看| 免费成人深夜小野草| 日韩欧美国产一区二区三区| 精品一区二区免费在线观看| 久久亚洲精精品中文字幕早川悠里 | 一区二区日韩av| 在线免费观看成人短视频| 亚洲与欧洲av电影| 在线播放91灌醉迷j高跟美女| 日韩vs国产vs欧美| 日韩免费高清电影| 国产美女在线观看一区| 国产午夜精品理论片a级大结局| 国产成人av电影在线| 亚洲天天做日日做天天谢日日欢| 色伊人久久综合中文字幕| 日韩高清一区二区| 久久一二三国产| 色综合网站在线| 亚洲va欧美va人人爽午夜| 精品少妇一区二区三区在线播放| 粉嫩嫩av羞羞动漫久久久| 亚洲色图在线视频| 欧美丰满少妇xxxxx高潮对白| 久久精品国产网站| 国产精品久久久久婷婷| 精品视频一区三区九区| 紧缚奴在线一区二区三区| 中文字幕一区二区三| 欧美日韩精品福利| 国产在线日韩欧美| 亚洲精品国产精品乱码不99| 日韩欧美中文字幕制服| 99久久99精品久久久久久| 日韩电影一区二区三区| 国产性色一区二区| 欧美色精品天天在线观看视频| 老司机午夜精品| 亚洲美女在线国产| 26uuuu精品一区二区| 91浏览器打开| 精品在线观看免费| 樱桃国产成人精品视频| 久久久国产精品麻豆| 欧美亚洲综合另类| 成人美女在线观看| 日av在线不卡| 亚洲女同一区二区| 久久久久久亚洲综合影院红桃| 91久久精品一区二区| 国产资源精品在线观看| 亚洲一区中文日韩| 国产精品久久久久精k8| 日韩欧美国产午夜精品| 欧美亚洲图片小说| 99久久99精品久久久久久 | 懂色一区二区三区免费观看| 午夜影视日本亚洲欧洲精品| 国产精品嫩草久久久久| 精品成人免费观看| 欧美精品九九99久久| 91网站在线观看视频|