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

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

?? consol.c

?? 瑞泰創(chuàng)新的GX-ARM9-2410EP教學(xué)實(shí)驗(yàn)系統(tǒng)的所有基礎(chǔ)實(shí)驗(yàn)源代碼,內(nèi)容齊全,解析清楚,基本上每個(gè)實(shí)驗(yàn)結(jié)果都有圖片顯示
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/**************************************************************************
*                                                                         *
*   PROJECT     : ARM port for UCOS-II                                    *
*                                                                         *
*   MODULE      : CONSOL.c                                                *
*                                                                         *
*   AUTHOR      : Michael Anburaj                                         *
*                 URL  : http://geocities.com/michaelanburaj/             *
*                 EMAIL: michaelanburaj@hotmail.com                       *
*                                                                         *
*   PROCESSOR   : S3c2410x (32 bit ARM920T RISC core from Samsung)        *
*                                                                         *
*   IDE         : SDT 2.51 & ADS 1.2                                      *
*                                                                         *
*   DESCRIPTION :                                                         *
*   This is the CONSOL Driver module. Supports multiple RS232 console     *
*   interfaces.                                                           *
*                                                                         *
**************************************************************************/


#include "def.h"
#include "S3c2410x.h"
#include "consol.h"
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>


/* ********************************************************************* */
/* Global definitions */


/* ********************************************************************* */
/* File local definitions */

static int __wChannel=1;

#define __isalpha(c) (c >'9')
#define __isupper(c) !(c & 0x20)


/* ********************************************************************* */
/* Local functions */


/* ********************************************************************* */
/* Global functions */

/*
*********************************************************************************************
*                                       CONSOL_Select
*
* Description: This routine selects the consol port for active usage.
*
* Arguments  : wCh - UART channel number.
*                    1 - UART1.
*                    2 - UART2.
*
* Return     : none.
*
* Note(s)    : 
*********************************************************************************************
*/

void CONSOL_Select(int wCh)
{
        __wChannel = wCh;
}

/*
*********************************************************************************************
*                                       CONSOL_Init
*
* Description: This routine initializes the consol port by setting its baud rate & FIFO
*              buffer.
*
* Arguments  : wBaud     - Baud Rate in bit/sec.
*
* Return     : none.
*
* Note(s)    : Before calling this, CONSOL_Select needs to be called for selecting the consol
*              port.
*********************************************************************************************
*/

void CONSOL_Init(int wBaud)
{
        switch(__wChannel)
        {
        case 0:
                rUFCON0 = (3<<6) | (3<<4) | (1<<2) | (1<<1) | (1<<0);   //UART channel 0 FIFO control register
                rUMCON0 = 0;
                rULCON0 = 0x3;   //Line control register : Normal,No parity,1 stop,8 bits
                rUCON0  = 0x245; // Control register
                rUBRDIV0=( (int)((FCLK/4)/16./wBaud+0.5) -1 );   //Baud rate divisior register 0
                break;

        case 1:
                rUFCON1 = (3<<6) | (3<<4) | (1<<2) | (1<<1) | (1<<0);   //UART channel 0 FIFO control register
                rUMCON1 = 0;
                rULCON1 = 0x3;   //Line control register : Normal,No parity,1 stop,8 bits
                rUCON1  = 0x245; // Control register
                rUBRDIV1=( (int)((FCLK/4)/16./wBaud+0.5) -1 );   //Baud rate divisior register 0
                break;

        case 2:
                rUFCON2 = (3<<6) | (3<<4) | (1<<2) | (1<<1) | (1<<0);   //UART channel 0 FIFO control register
                rULCON2 = 0x3;   //Line control register : Normal,No parity,1 stop,8 bits
                rUCON2  = 0x245; // Control register
                rUBRDIV2=( (int)((FCLK/4)/16./wBaud+0.5) -1 );   //Baud rate divisior register 0
                break;
        }
}

/*
*********************************************************************************************
*                                       CONSOL_GetCh
*
* Description: This routine waits for a character from the CONSOL port & returns it.
*
* Arguments  : none.
*
* Return     : Returns the character read from the consol port.
*
* Note(s)    : 
*********************************************************************************************
*/

char CONSOL_GetCh(void)
{
        switch(__wChannel)
        {
        case 0:
                while(!(rUFSTAT0 & 0x0f)); //Receive data ready
                return rURXH0;

        case 1:
                while(!(rUFSTAT1 & 0x0f)); //Receive data ready
                return rURXH1;

        case 2:
                while(!(rUFSTAT2 & 0x0f)); //Receive data ready
                return rURXH2;
        }
}

/*
*********************************************************************************************
*                                       CONSOL_GetChar
*
* Description: This routine reads a character from the consol port if available.
*
* Arguments  : pbData - Pointer to return the received data.
*
* Return     : The status of the RX buffer.
*              True  - Data returned is valid.
*              False - Data returned is invalid.
*
* Note(s)    : 
*********************************************************************************************
*/

char CONSOL_GetChar(char * pbData)
{
        switch(__wChannel)
        {
        case 0:
                if(rUFSTAT0 & 0x0f)
                {
                        *pbData = rURXH0;
                        return True;
                }
                return False;

        case 1:
                if(rUFSTAT1 & 0x0f)
                {
                        *pbData = rURXH1;
                        return True;
                }
                return False;

        case 2:
                if(rUFSTAT2 & 0x0f)
                {
                        *pbData = rURXH2;
                        return True;
                }
                return False;
        }
}

/*
*********************************************************************************************
*                                       CONSOL_GetString
*
* Description: This routine waits for a string from the CONSOL port & returns it.
*
* Arguments  : pbString - Pointer to return the received string.
*
* Return     : none.
*
* Note(s)    : 
*********************************************************************************************
*/

void CONSOL_GetString(char *pbString)
{
        char *pbString2=pbString;
        char bC;

        while((bC=CONSOL_GetCh())!='\r')
        {
                if(bC=='\b')
                {
                        if((int)pbString2<(int)pbString){CONSOL_Printf("\b \b");pbString--;}
                }
                else
                {
                        *pbString++=bC;CONSOL_SendCh(bC);
                }
        }
        *pbString='\0';
        CONSOL_SendCh('\n');
}

/*
*********************************************************************************************
*                                       CONSOL_GetIntNum
*
* Description: This routine waits for a Integer from the CONSOL port & returns it.
*

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品视频一区二区三区| 成人avav在线| 精品国产乱码久久久久久1区2区| 亚洲一区二区三区四区中文字幕| 欧美影视一区在线| 亚洲成av人影院| 91麻豆国产香蕉久久精品| 亚洲美女视频在线观看| 欧美日韩国产大片| 夜夜爽夜夜爽精品视频| 在线播放中文一区| 国产一区中文字幕| 亚洲人被黑人高潮完整版| 777亚洲妇女| 亚洲综合在线第一页| 久久综合九色欧美综合狠狠| 蜜臀久久99精品久久久久久9| 亚洲精品一卡二卡| 欧美午夜一区二区三区| 一区二区三区在线免费播放| 国产精品你懂的在线| 欧美视频一区二区三区| 亚洲成在线观看| 亚洲激情图片小说视频| 一区二区三区精密机械公司| 中文欧美字幕免费| 中文幕一区二区三区久久蜜桃| 久久久久久99久久久精品网站| 美腿丝袜亚洲综合| 亚洲 欧美综合在线网络| 欧美日韩精品一区二区三区四区| 美腿丝袜亚洲色图| 国产盗摄一区二区| 精彩视频一区二区三区| 日韩午夜精品视频| 国产一区在线看| 亚洲毛片av在线| 色婷婷久久久久swag精品| 欧美丰满一区二区免费视频 | 欧美日本一道本| 国产真实乱偷精品视频免| 色88888久久久久久影院野外| 国产精品毛片大码女人| 精品一区二区三区久久| 欧美一区二区三区日韩| 欧美理论片在线| 国产成人av网站| 免费成人av在线播放| 中文字幕va一区二区三区| www激情久久| 欧美日本一区二区在线观看| 欧美另类高清zo欧美| 欧美一级欧美三级| 精品福利一区二区三区免费视频| 中文字幕在线不卡视频| 欧美一级xxx| 国产视频不卡一区| 久久精品国产一区二区三| 麻豆国产精品视频| 国产一区二区三区不卡在线观看 | 亚洲欧洲色图综合| 国产亚洲欧洲一区高清在线观看| 欧美不卡一区二区| 亚洲欧美综合网| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品午夜电影| 久久久久亚洲综合| 国产精品视频在线看| 亚洲午夜久久久久久久久电影院| 免费成人在线观看| 成人三级伦理片| 成人激情图片网| 欧美三级午夜理伦三级中视频| 成人免费一区二区三区在线观看 | 欧美性生活大片视频| 久久精品欧美日韩精品| 精品亚洲aⅴ乱码一区二区三区| 国产精品一区二区三区乱码| 日韩免费福利电影在线观看| av激情成人网| 国产欧美精品在线观看| 亚洲精品伦理在线| 免费在线观看一区| 97精品国产露脸对白| 精品久久久三级丝袜| 亚洲一区二区三区精品在线| av电影天堂一区二区在线观看| 欧美刺激午夜性久久久久久久| 亚洲国产精品久久一线不卡| 不卡电影一区二区三区| 26uuu国产一区二区三区| 日韩电影一二三区| 欧洲国内综合视频| 国产精品热久久久久夜色精品三区 | 午夜精品成人在线视频| 91老师国产黑色丝袜在线| 久久老女人爱爱| 久久精品av麻豆的观看方式| 91精品国产色综合久久ai换脸 | 国产精品欧美极品| 国产一区二区影院| 日韩欧美高清在线| 日本sm残虐另类| 欧美精品久久久久久久久老牛影院 | 国产精品美女一区二区在线观看| 国产黄色91视频| 欧美一区二区免费观在线| 日韩精品乱码免费| 欧美日韩国产高清一区二区| 亚洲国产wwwccc36天堂| 欧美老年两性高潮| 日一区二区三区| 欧美一级xxx| 狠狠色狠狠色综合| 久久久久久免费毛片精品| 国产一区二区三区香蕉| 国产亚洲精品7777| 99久久精品99国产精品| 亚洲另类在线视频| 欧美日韩大陆在线| 奇米777欧美一区二区| 欧美大尺度电影在线| 激情欧美一区二区三区在线观看| 久久久av毛片精品| 99精品国产99久久久久久白柏| 亚洲色图欧美在线| 欧美日韩亚洲丝袜制服| 偷拍亚洲欧洲综合| 精品久久久久久无| 成人在线视频首页| 亚洲愉拍自拍另类高清精品| 欧美喷潮久久久xxxxx| 美美哒免费高清在线观看视频一区二区 | 久久久综合激的五月天| 国产成人精品免费| 日韩理论在线观看| 欧美日韩在线一区二区| 久久精品国产一区二区三 | 国产精品综合网| 国产精品福利一区二区| 欧美午夜电影网| 精品亚洲成a人| 亚洲欧洲99久久| 91精品国产一区二区三区香蕉| 国产在线精品免费| 一区二区三区鲁丝不卡| 日韩精品最新网址| 91女人视频在线观看| 三级不卡在线观看| 国产精品久久久久四虎| 欧美色中文字幕| 国产精品自拍一区| 亚洲第一二三四区| 国产日韩欧美综合一区| 欧美日韩精品专区| 成人免费看的视频| 午夜精品福利视频网站 | 国产激情91久久精品导航| 亚洲青青青在线视频| 欧美成人性战久久| 91香蕉视频mp4| 久久99蜜桃精品| 一区二区三区免费在线观看| 久久亚洲私人国产精品va媚药| 欧美在线一区二区三区| 国产一区不卡精品| 午夜不卡av在线| 亚洲欧洲www| 久久久亚洲精品一区二区三区 | 91精品国产乱码| 91网页版在线| 国产成人免费视频| 免费不卡在线视频| 亚洲网友自拍偷拍| 国产精品午夜电影| 亚洲精品一区二区在线观看| 欧美日韩国产另类不卡| 99久久国产综合色|国产精品| 激情图片小说一区| 午夜久久久影院| 亚洲日本va在线观看| 久久这里只有精品视频网| 91精品久久久久久久91蜜桃| 99re这里只有精品首页| 国产一区二区h| 久久成人久久爱| 午夜精品久久久久久久久| 亚洲精品国产一区二区精华液 | 欧美亚洲国产一区二区三区va | 久久99精品一区二区三区| 午夜一区二区三区在线观看| 亚洲欧美偷拍三级| 欧美激情一区三区| 久久女同精品一区二区| 精品欧美乱码久久久久久| 欧美疯狂做受xxxx富婆| 欧美日韩在线亚洲一区蜜芽| 91精品91久久久中77777| 一本久久综合亚洲鲁鲁五月天| 成人av先锋影音|