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

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

?? probe_rs232c.c

?? KEIL平臺下,LPC23XX官方的UCOSii的移植文件,包含各種功能的測試程序.
?? C
?? 第 1 頁 / 共 2 頁
字號:
*                                     ProbeRS232_RxTxISRHandler()
*
* Description: Handle Rx and Tx interrupts.
*
* Argument(s): none.
*
* Return(s)  : none.
*
* Note(s)    : (1) The VICAddr register MUST be written by the general IRQ handler which called
*                  this specific IRQ handler after this function returns.
*********************************************************************************************************
*/

void  ProbeRS232_RxTxISRHandler (void)
{
    volatile  CPU_INT08U  rx_data;
    volatile  CPU_INT08U  lsr;
    volatile  CPU_INT08U  iir;



#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_0)                /* ------------------------- UART0 ------------------------ */
    iir = U0IIR & 0x0F;
    while (iir != 1) {
        switch (iir) {
            case  2:                                            /* Transmitted character?                                   */
                 ProbeRS232_TxHandler();
                 break;

            case  4:                                            /* Received a character?                                    */
                 lsr     = U0LSR;
                 rx_data = U0RBR;
                 ProbeRS232_RxHandler(rx_data);                 /* Call the generic Rx handler                              */
                 break;

            default:
                 break;
        }
        iir = U0IIR & 0x0F;
    }
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_1)                /* ------------------------- UART1 ------------------------ */
    iir = U1IIR & 0x0F;
    while (iir != 1) {
        switch (iir) {
            case  2:                                            /* Transmitted character?                                   */
                 ProbeRS232_TxHandler();
                 break;

            case  4:                                            /* Received a character?                                    */
                 lsr     = U1LSR;
                 rx_data = U1RBR;
                 ProbeRS232_RxHandler(rx_data);                 /* Call the generic Rx handler                              */
                 break;

            default:
                 break;
        }
        iir = U1IIR & 0x0F;
    }
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_2)                /* ------------------------- UART2 ------------------------ */
    iir = U2IIR & 0x0F;
    while (iir != 1) {
        switch (iir) {
            case  2:                                            /* Transmitted character?                                   */
                 ProbeRS232_TxHandler();
                 break;

            case  4:                                            /* Received a character?                                    */
                 lsr     = U2LSR;
                 rx_data = U2RBR;
                 ProbeRS232_RxHandler(rx_data);                 /* Call the generic Rx handler                              */
                 break;

            default:
                 break;
        }
        iir = U2IIR & 0x0F;
    }
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_3)                /* ------------------------- UART3 ------------------------ */
    iir = U3IIR & 0x0F;
    while (iir != 1) {
        switch (iir) {
            case  2:                                            /* Transmitted character?                                   */
                 ProbeRS232_TxHandler();
                 break;

            case  4:                                            /* Received a character?                                    */
                 lsr     = U3LSR;
                 rx_data = U3RBR;
                 ProbeRS232_RxHandler(rx_data);                 /* Call the generic Rx handler                              */
                 break;

            default:
                 break;
        }
        iir = U3IIR & 0x0F;
    }
#endif
}


/*
*********************************************************************************************************
*                                    ProbeRS232_RxISRHandler()
*
* Description: Handle Rx interrupts.
*
* Argument(s): none.
*
* Return(s)  : none.
*
* Note(s)    : This function is empty because Rx interrupts are handled by ProbeRS232_RxTxISRHandler()
*********************************************************************************************************
*/

void  ProbeRS232_RxISRHandler (void)
{
}


/*
*********************************************************************************************************
*                                      ProbeRS232_RxIntDis()
*
* Description: Disable Rx interrupts.
*
* Argument(s): none.
*
* Return(s)  : none.
*********************************************************************************************************
*/

void  ProbeRS232_RxIntDis (void)
{
#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_0)
    U0IER &= ~DEF_BIT_00;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_1)
    U1IER &= ~DEF_BIT_00;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_2)
    U2IER &= ~DEF_BIT_00;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_3)
    U3IER &= ~DEF_BIT_00;
#endif
}


/*
*********************************************************************************************************
*                                      ProbeRS232_RxIntEn()
*
* Description: Enable Rx interrupts.
*
* Argument(s): none.
*
* Return(s)  : none.
*********************************************************************************************************
*/

void  ProbeRS232_RxIntEn (void)
{
#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_0)
    U0IER |= DEF_BIT_00;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_1)
    U1IER |= DEF_BIT_00;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_2)
    U2IER |= DEF_BIT_00;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_3)
    U3IER |= DEF_BIT_00;
#endif
}


/*
*********************************************************************************************************
*                                    ProbeRS232_TxISRHandler()
*
* Description: Handle Tx interrupts.
*
* Argument(s): none.
*
* Return(s)  : none.
*
* Note(s)    : This function is empty because Tx interrupts are handled by ProbeRS232_RxTxISRHandler()
*********************************************************************************************************
*/

void  ProbeRS232_TxISRHandler (void)
{
}


/*
*********************************************************************************************************
*                                      ProbeRS232_Tx1()
*
* Description: Transmit one byte.
*
* Argument(s): c            The byte to transmit.
*
* Return(s)  : none.
*********************************************************************************************************
*/

void  ProbeRS232_Tx1 (CPU_INT08U c)
{
#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_0)
    U0THR = c;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_1)
    U1THR = c;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_2)
    U2THR = c;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_3)
    U3THR = c;
#endif
}


/*
*********************************************************************************************************
*                                      ProbeRS232_TxIntDis()
*
* Description: Disable Tx interrupts.
*
* Argument(s): none.
*
* Return(s)  : none.
*********************************************************************************************************
*/

void  ProbeRS232_TxIntDis (void)
{
#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_0)
    U0IER &= ~DEF_BIT_01;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_1)
    U1IER &= ~DEF_BIT_01;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_2)
    U2IER &= ~DEF_BIT_01;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_3)
    U3IER &= ~DEF_BIT_01;
#endif
}


/*
*********************************************************************************************************
*                                      ProbeRS232_TxIntEn()
*
* Description: Enable Tx interrupts.
*
* Argument(s): none.
*
* Return(s)  : none.
*********************************************************************************************************
*/

void  ProbeRS232_TxIntEn (void)
{
#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_0)
    U0IER |= DEF_BIT_01;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_1)
    U1IER |= DEF_BIT_01;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_2)
    U2IER |= DEF_BIT_01;
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_3)
    U3IER |= DEF_BIT_01;
#endif
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产a区久久久| 久久精品亚洲一区二区三区浴池| 精品日韩欧美在线| 亚洲另类中文字| 国产福利一区二区三区视频| 欧美日韩成人综合| 有坂深雪av一区二区精品| 国产一区二区视频在线| 欧美色倩网站大全免费| 亚洲欧洲一区二区在线播放| 久久99精品久久久久婷婷| 欧美色区777第一页| 亚洲同性同志一二三专区| 国产精品99久久久| 精品国产亚洲在线| 日韩中文字幕av电影| 91麻豆免费看| 亚洲丝袜美腿综合| av亚洲精华国产精华精| 国产欧美日韩在线观看| 国产在线视视频有精品| 日韩欧美第一区| 蜜桃精品视频在线| 日韩视频免费观看高清完整版在线观看| 亚洲裸体在线观看| 91蝌蚪porny成人天涯| 欧美激情在线一区二区| 国产激情精品久久久第一区二区| 日韩欧美激情在线| 精品一区二区三区不卡 | 久久综合色8888| 日韩国产欧美在线播放| 欧美久久久久久蜜桃| 日韩av不卡在线观看| 91精品综合久久久久久| 亚洲成av人片www| 在线综合亚洲欧美在线视频| 亚洲aaa精品| 51精品国自产在线| 麻豆极品一区二区三区| 日韩欧美一二区| 国产酒店精品激情| 国产欧美精品一区| 91在线小视频| 一区av在线播放| 欧美日韩大陆一区二区| 麻豆国产精品视频| 中文一区在线播放| 色综合久久天天综合网| 亚洲综合色视频| 日韩一区国产二区欧美三区| 加勒比av一区二区| 中文字幕中文乱码欧美一区二区 | 欧美美女黄视频| 日韩国产欧美视频| 国产午夜亚洲精品不卡| 91女厕偷拍女厕偷拍高清| 一区二区国产盗摄色噜噜| 欧美高清dvd| 国产久卡久卡久卡久卡视频精品| 中文字幕亚洲综合久久菠萝蜜| 在线观看日韩毛片| 久久99久久久久久久久久久| 国产精品三级av在线播放| 欧日韩精品视频| 国产一区二区三区免费播放 | 91在线观看地址| 同产精品九九九| 欧美激情综合网| 9191久久久久久久久久久| 国产在线视频不卡二| 亚洲一二三四区| 精品日韩成人av| 一本大道av一区二区在线播放| 久久精品二区亚洲w码| 亚洲日本在线观看| xvideos.蜜桃一区二区| 91国偷自产一区二区三区成为亚洲经典 | 国产精品18久久久久久久久久久久 | 91精品国产色综合久久不卡电影| 久久精品av麻豆的观看方式| 亚洲免费毛片网站| 久久精品综合网| 欧美一区二区三区视频免费播放| 99久久久久久| 国产精品伊人色| 日本视频一区二区| 日韩av一区二区三区| 欧美激情在线一区二区三区| 欧美一区二区日韩一区二区| 色天使色偷偷av一区二区| 成人一级片在线观看| 久久国产精品99久久久久久老狼| 亚洲激情在线激情| 国产精品福利一区| 久久亚洲二区三区| 欧美xxxxxxxx| 日韩欧美国产三级电影视频| 欧美日韩视频专区在线播放| 91女厕偷拍女厕偷拍高清| 成人午夜电影网站| 国产精品888| 国产精品99久久久久久久vr| 老司机午夜精品99久久| 全部av―极品视觉盛宴亚洲| 亚洲综合无码一区二区| 亚洲欧美日韩电影| 亚洲视频网在线直播| 18成人在线观看| 亚洲视频一区在线观看| 中文字幕日本乱码精品影院| 欧美激情在线观看视频免费| 国产日产欧美一区| 国产欧美日产一区| 欧美国产激情二区三区 | 亚洲自拍与偷拍| 亚洲国产欧美一区二区三区丁香婷| 亚洲精选免费视频| 亚洲一二三四区不卡| 亚洲高清视频中文字幕| 亚洲国产aⅴ成人精品无吗| 午夜精品久久一牛影视| 日韩中文字幕亚洲一区二区va在线| 亚洲一区二区三区爽爽爽爽爽| 亚洲综合久久av| 三级久久三级久久| 国产毛片精品一区| bt7086福利一区国产| 在线视频国内一区二区| 在线播放一区二区三区| 日韩欧美国产午夜精品| 国产欧美一区二区精品忘忧草| 中文字幕一区二区三区不卡在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品欧美综合在线| 亚洲一区二区三区精品在线| 午夜精品久久久| 国产一区二区在线视频| 97国产一区二区| 欧美日韩视频不卡| 久久噜噜亚洲综合| 一区二区三区在线免费观看| 午夜免费久久看| 激情伊人五月天久久综合| 成人激情av网| 欧美日韩国产美女| 国产调教视频一区| 午夜在线电影亚洲一区| 国产一区二区在线视频| 在线观看日韩av先锋影音电影院| 91精品国产综合久久国产大片| 国产午夜亚洲精品羞羞网站| 亚洲国产视频在线| 国产精品亚洲综合一区在线观看| 97aⅴ精品视频一二三区| 在线不卡a资源高清| 国产精品乱码妇女bbbb| 日本不卡一区二区三区| av不卡一区二区三区| 欧美一区二区三区色| 国产精品视频免费| 日韩激情在线观看| 91片在线免费观看| 欧美xxxx在线观看| 亚洲高清视频中文字幕| 高清国产午夜精品久久久久久| 欧美日韩精品一区二区三区四区| 中文字幕欧美国产| 久久成人精品无人区| 日本久久电影网| 亚洲国产精品99久久久久久久久 | 国产成人亚洲综合a∨婷婷| 欧美剧情片在线观看| 国产精品免费久久| 国产一区二区调教| 日韩欧美亚洲另类制服综合在线 | 欧美精品一二三四| 一区二区成人在线| 91影院在线观看| 国产精品免费久久久久| 激情综合色综合久久| 51精品秘密在线观看| 亚洲一二三四在线观看| 一本一道久久a久久精品| 日本一区二区成人| 国产成人av福利| 欧美精品一区二区三区蜜桃| 日本成人在线看| 欧美一三区三区四区免费在线看| 一区二区三区中文在线观看| 97久久久精品综合88久久| 国产女人18水真多18精品一级做 | 中文字幕欧美日韩一区| 国产精品中文字幕日韩精品| 精品捆绑美女sm三区| 美女视频免费一区| 精品奇米国产一区二区三区| 日本vs亚洲vs韩国一区三区| 欧美一区二区三区色| 九色综合狠狠综合久久|