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

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

?? seeddm642_uart.c

?? 合眾達的開發板自帶測試程序
?? C
字號:
/**************************************************************************/
/*  Copyright 2003 by SEED.                                               */
/*  All rights reserved. Property of SEED.                                */
/**************************************************************************/
 
/*
 *  ======== seeddm642_uart.c ========
 *  UART module for the SEEDDM642
 */
 
#include <csl.h>

#include "seeddm642.h"
#include "seeddm642_uart.h"

/***************************************************************************/
/*  ======== SEEDDM642_UART_rset ========								   */
/*  Set a UART register,設置寄存器										   */
/***************************************************************************/
void SEEDDM642_UART_rset(SEEDDM642_UART_Handle hUart, 
						Int16 regnum, 
						Int16 regval)
{
    Int16 regindex, lcr;
    
    /* Register index is determined by lower 3 bits and the target UART */
    
    regindex = regnum & 0x7;
    if (hUart == 1)
        regindex += 8;
    /*是否為高位的寄存器*/
    /* If regnum between 0x08 and 0x0F, set bit 7 of LCR to access register */
    if ((regnum & 0x18) == 0x8)
    {
        lcr = SEEDDM642_UART_rget(hUart, SEEDDM642_UART_LCR);
        SEEDDM642_waitusec(1);
        SEEDDM642_UART_rset(hUart, SEEDDM642_UART_LCR, lcr | 0x80);
        SEEDDM642_waitusec(1);
        SEEDDM642_rset(regindex, regval);
        SEEDDM642_waitusec(1);
        SEEDDM642_UART_rset(hUart, SEEDDM642_UART_LCR, lcr);
        SEEDDM642_waitusec(1);
    }
    else
    {
        
        SEEDDM642_rset(regindex, regval);
        SEEDDM642_waitusec(1);
    }
}
/**********************************************************************/
/*  ======== SEEDDM642_UART_rget ========							  */
/*  Get the value of a UART register,讀出寄存器的值					  */
/**********************************************************************/
Int16 SEEDDM642_UART_rget(SEEDDM642_UART_Handle hUart, 
						 Int16 regnum)
{
    Int16 regindex, returnval, lcr;
    
    /* Register index is determined by lower 3 bits and the target UART */
    regindex = regnum & 0x7;
    if (hUart == 1)
        regindex += 8;
    
    /* If regnum between 0x08 and 0x0F, set bit 7 of LCR to access register */
    if ((regnum & 0x18) == 0x8)
    {
        lcr = SEEDDM642_UART_rget(hUart, SEEDDM642_UART_LCR);
        SEEDDM642_UART_rset(hUart, SEEDDM642_UART_LCR, lcr | 0x80);
        returnval = SEEDDM642_rget(regindex);
        SEEDDM642_UART_rset(hUart, SEEDDM642_UART_LCR, lcr);
    }
    else
    {
        returnval = SEEDDM642_rget(regindex);
    }
    
    return returnval;
}


/**************************************************************************/
/*  ======== SEEDDM642_UART_open ========                                 */
/*  Initialize UART and return handle									  */
/*	描述:打開相應的串口,并進行相應的配置								  */
/*	輸入參數:														      */
/*		devid:	選擇UART的通路											  */
/*		baudrate: 選擇正確的波待率										  */
/*	    config:   其它配置其它的參數組									  */
/**************************************************************************/
SEEDDM642_UART_Handle SEEDDM642_UART_open(Int16 devid, 
										Int16 baudrate, 
										SEEDDM642_UART_Config *config)
{
    SEEDDM642_UART_Handle hUart;
    Int16 dl;
    /* Assign handle */
    hUart = devid;
    
    /* Set registers based on config structure */

    /*設置MCR*/
    SEEDDM642_UART_rset(hUart, SEEDDM642_UART_MCR,config -> regs[3]);
    /*將EFR寄存器的第4位關閉*/
    SEEDDM642_UART_rset(hUart, SEEDDM642_UART_EFR, dl);
    
    /*設置串口的MCR*/
    SEEDDM642_UART_rset(hUart, SEEDDM642_UART_MCR, config -> regs[3]);
    
    /*設置串口的IER*/
    SEEDDM642_UART_rset(hUart, SEEDDM642_UART_IER, config -> regs[0]);
    /*設置串口的FCR*/
    SEEDDM642_UART_rset(hUart, SEEDDM642_UART_FCR, config -> regs[1]);	
    /*設置串口的LCR*/
    SEEDDM642_UART_rset(hUart, SEEDDM642_UART_LCR, config -> regs[2]);

    /* Set up baud divisor clock,設置波待率 */
    dl = SEEDDM642_UART_rget(hUart, SEEDDM642_UART_MCR);
    if((dl & 0x80)==0x80)
    {
    	baudrate = (baudrate/4);	
    }
    SEEDDM642_UART_rset(hUart, SEEDDM642_UART_DLL, baudrate & 0xff);
    dl = SEEDDM642_UART_rget(hUart, SEEDDM642_UART_DLL);
    SEEDDM642_UART_rset(hUart, SEEDDM642_UART_DLH, (baudrate >> 8) & 0xff);
    dl = SEEDDM642_UART_rget(hUart, SEEDDM642_UART_DLH);
    /* Clear any outstanding receive characters,清空接收寄存器 */
    SEEDDM642_UART_rget(hUart, SEEDDM642_UART_RBR);
    
    return hUart;
}

/*********************************************************************/
/*  ======== SEEDDM642_UART_getChar ========							 */
/*  Get one character of data from the UART,讀取數據			     */
/*********************************************************************/
Int16 SEEDDM642_UART_getChar(SEEDDM642_UART_Handle hUart)
{
    Int16 status;
    
    while(1)
    {
        status = SEEDDM642_UART_rget(hUart, SEEDDM642_UART_LSR);
        if ((status & 1) != 0)  // DR
            break;
    }
    
    return SEEDDM642_UART_rget(hUart, SEEDDM642_UART_RBR);
}

/*********************************************************************/
/*  ======== SEEDDM642_UART_putChar ========				     		 */
/*  Send one character of data to the UART,發送一個數據			     */
/*********************************************************************/
void SEEDDM642_UART_putChar(SEEDDM642_UART_Handle hUart, Uint16 data)
{
    Int16 status;
    
    while(1)
   {
        status = SEEDDM642_UART_rget(hUart, SEEDDM642_UART_LSR);
        if ((status & 0x20) != 0)  // THRE
            break;
    }
//    SEEDDM642_waitusec(3);    
    SEEDDM642_UART_rset(hUart, SEEDDM642_UART_THR, data);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清中文字幕一区| 日韩**一区毛片| 久久精品综合网| 久久亚洲春色中文字幕久久久| 日韩久久久精品| 欧美一级免费大片| 日韩欧美国产精品一区| 日韩视频在线观看一区二区| 日韩午夜电影在线观看| 欧美成人a视频| 中文字幕第一区第二区| 国产精品白丝在线| 亚洲欧美日韩电影| 亚洲午夜私人影院| 久久国产尿小便嘘嘘| 黄一区二区三区| 波多野结衣精品在线| 色综合久久久久综合99| 欧美视频在线一区二区三区| 欧美人动与zoxxxx乱| 精品蜜桃在线看| 国产精品卡一卡二| 亚洲mv大片欧洲mv大片精品| 免费欧美高清视频| 99久久综合狠狠综合久久| 在线免费观看日本欧美| 91精品国产麻豆国产自产在线 | 午夜精品久久久久影视| 免费观看在线综合| 国产成人高清视频| 欧美日韩精品一区二区天天拍小说| 日韩视频免费观看高清完整版| 国产午夜一区二区三区| 夜色激情一区二区| 国产91对白在线观看九色| 在线观看亚洲专区| 欧美韩国日本不卡| 天天色综合天天| 国产成人在线影院 | 久久精品国产亚洲aⅴ| 成人av先锋影音| 欧美成人一区二区三区在线观看| 国产精品伦理在线| 免费久久99精品国产| 91影院在线观看| 亚洲精品在线观看视频| 亚洲第一成年网| 99精品视频在线观看| 日韩欧美国产1| 亚洲一区二区精品视频| 成人一二三区视频| 欧美一区二区性放荡片| 亚洲综合激情网| 成人手机在线视频| 亚洲精品一区二区三区影院 | 2022国产精品视频| 视频在线观看一区二区三区| av电影在线观看不卡| 久久综合久久久久88| 美女诱惑一区二区| 欧美日韩国产一级| 亚洲综合色婷婷| 91精品办公室少妇高潮对白| 中文字幕精品综合| 国产成人免费av在线| 精品美女一区二区| 国产专区欧美精品| 亚洲精品在线一区二区| 韩国三级电影一区二区| 日韩欧美另类在线| 久久精品99久久久| 日韩免费一区二区| 激情另类小说区图片区视频区| 欧美一二三区精品| 精品无人区卡一卡二卡三乱码免费卡 | 538在线一区二区精品国产| 尤物av一区二区| 欧美久久一二三四区| 日韩精品视频网| 91精品国产一区二区三区| 麻豆高清免费国产一区| 日韩亚洲欧美一区二区三区| 日本午夜精品视频在线观看| 日韩视频在线永久播放| 国产一级精品在线| 国产欧美一区二区精品忘忧草| 成人免费看视频| 亚洲精品伦理在线| 欧美日韩国产bt| 精品一区二区三区在线播放视频| 精品国产91九色蝌蚪| 国产成人在线看| 亚洲激情六月丁香| 日韩女优电影在线观看| 国产美女娇喘av呻吟久久| 亚洲国产精品传媒在线观看| 9人人澡人人爽人人精品| 亚洲不卡av一区二区三区| 日韩精品一区二区三区在线观看| 国产精品小仙女| 亚洲情趣在线观看| 欧美疯狂性受xxxxx喷水图片| 久久99国产精品免费网站| 国产精品久久久久桃色tv| 欧美日韩一区二区三区四区五区| 毛片av一区二区| 最好看的中文字幕久久| 91精品国产综合久久香蕉麻豆| 国产福利精品一区二区| 一区二区高清免费观看影视大全| 日韩欧美国产三级电影视频| aa级大片欧美| 国产一区二区在线视频| 亚洲一区二区中文在线| 中文在线免费一区三区高中清不卡| 欧美色综合天天久久综合精品| 久久99精品国产.久久久久| 亚洲一区二区视频在线观看| 亚洲精品在线三区| 欧美日本韩国一区| 91麻豆精品一区二区三区| 激情成人综合网| 日韩高清中文字幕一区| 亚洲三级理论片| 欧美国产丝袜视频| 精品久久一区二区| 欧美精品日韩综合在线| 91久久一区二区| 国产91清纯白嫩初高中在线观看| 日韩国产高清影视| 亚洲一区二区三区四区五区中文| 成人欧美一区二区三区黑人麻豆 | 韩国三级中文字幕hd久久精品| 亚洲福利一区二区| 综合欧美一区二区三区| 国产偷国产偷亚洲高清人白洁| 91精品国产福利在线观看| 色一情一伦一子一伦一区| 成人免费视频app| 国产传媒一区在线| 国产精品系列在线观看| 国产一区二区三区在线观看精品 | 99re成人精品视频| 粉嫩一区二区三区在线看| 国产原创一区二区三区| 激情图片小说一区| 伦理电影国产精品| 麻豆成人av在线| 看电视剧不卡顿的网站| 久久99精品国产麻豆婷婷洗澡| 老司机精品视频线观看86| 日韩黄色片在线观看| 午夜精品一区二区三区电影天堂 | 亚洲成va人在线观看| 亚洲最新视频在线观看| 亚洲高清三级视频| 日本在线不卡视频一二三区| 久久精品国产亚洲aⅴ| 久久成人av少妇免费| 国产一二精品视频| 国产高清不卡一区二区| 99国产精品久久久久| 在线观看免费亚洲| 日韩午夜三级在线| 国产日韩成人精品| 亚洲私人黄色宅男| 亚洲成人av一区二区三区| 日韩av中文在线观看| 国产在线播放一区| 99在线精品免费| 91精品中文字幕一区二区三区| 欧美一级搡bbbb搡bbbb| 久久精品视频免费观看| 国产精品久久久久久久久久免费看| 综合久久久久久| 日韩国产欧美在线播放| 国产很黄免费观看久久| 色先锋资源久久综合| 91精品国产91久久综合桃花| 久久久久久麻豆| 一区二区三区在线观看视频| 美国欧美日韩国产在线播放| 波多野结衣在线aⅴ中文字幕不卡| 色婷婷国产精品| 欧美精品一区二区精品网| 国产精品的网站| 美腿丝袜亚洲三区| 成人av网站免费观看| 欧美精品乱码久久久久久| 久久先锋资源网| 亚洲一卡二卡三卡四卡无卡久久| 久久精品国产77777蜜臀| 色综合色综合色综合| 精品欧美乱码久久久久久| 夜夜爽夜夜爽精品视频| 国模套图日韩精品一区二区| 欧美羞羞免费网站| 国产精品麻豆久久久| 极品少妇一区二区三区精品视频| 91福利精品视频|