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

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

?? consol.c

?? ucosII和gui的實例
?? C
?? 第 1 頁 / 共 2 頁
字號:
/**************************************************************************
*                                                                         *
*   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.
*

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久影院老司 | 国产风韵犹存在线视精品| 国产一区二区三区精品欧美日韩一区二区三区| 国产成人aaa| 91精品国产综合久久香蕉的特点| 国产午夜精品一区二区三区视频 | 91精品欧美一区二区三区综合在| 国产精品视频免费| 免费成人在线播放| 欧美日韩高清一区二区不卡| 国产精品久久久一本精品| 国内精品伊人久久久久av影院| 欧美色精品天天在线观看视频| 国产欧美一区二区三区鸳鸯浴 | 国产精品久久久久久久蜜臀| 久久66热偷产精品| 69堂亚洲精品首页| 亚洲第一二三四区| 91看片淫黄大片一级在线观看| 国产午夜精品一区二区| 精品一二三四区| 欧美精品一区二区三| 男人操女人的视频在线观看欧美| 在线欧美小视频| 亚洲天堂成人网| 99久久免费国产| 自拍偷在线精品自拍偷无码专区| 成人高清免费在线播放| 国产午夜亚洲精品不卡| 国产精品91xxx| 中文字幕不卡一区| www.日韩av| 亚洲美女区一区| 色欧美88888久久久久久影院| √…a在线天堂一区| 97久久精品人人爽人人爽蜜臀| 中文字幕视频一区二区三区久| 成人永久免费视频| 国产精品视频免费看| 91女人视频在线观看| 亚洲欧美aⅴ...| 欧美性感一类影片在线播放| 亚洲尤物视频在线| 69堂精品视频| 国产成人av一区二区三区在线| 中文av一区二区| 91久久精品网| 精品写真视频在线观看| 中文字幕 久热精品 视频在线 | 亚洲妇女屁股眼交7| 91精品国产色综合久久不卡电影| 免费看日韩a级影片| xfplay精品久久| 99热这里都是精品| 亚洲国产欧美在线人成| 日韩区在线观看| 国产1区2区3区精品美女| 亚洲欧美aⅴ...| 欧美一级在线视频| heyzo一本久久综合| 亚洲一区自拍偷拍| 日韩欧美一二三区| 91女厕偷拍女厕偷拍高清| 午夜免费久久看| 国产精品久久久久久久裸模| 91搞黄在线观看| 激情文学综合丁香| 伊人一区二区三区| 精品国产区一区| 在线亚洲一区观看| 国产最新精品精品你懂的| 一区二区在线观看免费| 日韩精品一区二区三区四区| 波多野结衣中文字幕一区二区三区| 亚洲亚洲人成综合网络| 久久久久亚洲综合| 欧美日韩精品一区二区三区蜜桃| 国产精品中文字幕日韩精品| 亚洲永久免费视频| 国产女同性恋一区二区| 91精品国产一区二区三区| av爱爱亚洲一区| 久久精品国产99| 亚洲自拍都市欧美小说| 国产欧美日韩精品一区| 欧美一级高清大全免费观看| 91在线云播放| 成人精品免费看| 精品制服美女丁香| 天天色天天操综合| 亚洲精品一二三区| 国产精品看片你懂得| 日韩欧美成人一区二区| 欧美久久一二区| 色吊一区二区三区| 成人理论电影网| 国产一区二区三区| 蜜臀久久99精品久久久久宅男| 亚洲国产精品自拍| 亚洲三级视频在线观看| 日本一二三不卡| 久久精品亚洲乱码伦伦中文| 欧美变态口味重另类| 91精品久久久久久蜜臀| 欧美群妇大交群中文字幕| 在线观看视频91| 色老综合老女人久久久| 91色.com| 色婷婷精品久久二区二区蜜臀av| 成a人片亚洲日本久久| 国产精品香蕉一区二区三区| 久久99久国产精品黄毛片色诱| 日韩av一区二| 老司机精品视频一区二区三区| 视频在线观看国产精品| 日韩激情一二三区| 日本91福利区| 久久电影网站中文字幕| 九色综合狠狠综合久久| 裸体一区二区三区| 国内精品自线一区二区三区视频| 国产一区二区三区日韩| 高清在线不卡av| 成人99免费视频| 色播五月激情综合网| 欧美亚洲动漫制服丝袜| 欧美日韩综合不卡| 欧美videossexotv100| 国产亚洲欧美日韩日本| 综合自拍亚洲综合图不卡区| 亚洲人成亚洲人成在线观看图片| 玉米视频成人免费看| 亚洲成人777| 国产一区二区三区综合| 成人精品一区二区三区中文字幕| 91在线播放网址| 在线综合视频播放| 久久久精品中文字幕麻豆发布| 中文字幕一区二区不卡| 亚洲成人先锋电影| 国产在线精品免费av| 91天堂素人约啪| 日韩欧美国产综合一区 | 精品国产乱码久久久久久牛牛| 久久久99精品久久| 亚洲影视在线观看| 精品一区二区免费| 欧洲一区二区三区免费视频| 欧美一级理论片| 亚洲欧洲av在线| 美女高潮久久久| 日本韩国一区二区| 精品福利一区二区三区| 亚洲特级片在线| 黄页视频在线91| 欧美性欧美巨大黑白大战| 国产日产欧美一区二区视频| 亚洲精品第一国产综合野| 精品一区二区三区的国产在线播放| 91在线视频免费91| 精品国产亚洲在线| 亚洲电影在线播放| 国产成人精品午夜视频免费| 欧美日韩不卡视频| 国产精品久久久久久久蜜臀| 伦理电影国产精品| 欧美日韩国产bt| 亚洲视频一区二区在线| 国产精品影视在线观看| 777久久久精品| 亚洲一区二区三区影院| 成人少妇影院yyyy| www国产亚洲精品久久麻豆| 亚洲一区二区影院| 97久久精品人人爽人人爽蜜臀| 精品国产制服丝袜高跟| 亚洲成人av一区二区三区| 91在线视频免费观看| 国产精品另类一区| 国产成人综合视频| 日韩美女一区二区三区四区| 亚洲电影一区二区三区| 在线观看av一区| 亚洲女厕所小便bbb| 风流少妇一区二区| 国产色产综合色产在线视频| 精品一区二区综合| 日韩精品专区在线影院观看| 香蕉成人伊视频在线观看| 91传媒视频在线播放| 中文字幕一区二区不卡| 成人黄色av网站在线| 国产婷婷一区二区| 国产91精品在线观看| 国产无遮挡一区二区三区毛片日本| 久久99精品国产91久久来源| 91精品在线观看入口| 免费人成精品欧美精品| 日韩欧美aaaaaa| 国产乱码精品一区二区三|