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

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

?? probe_rs232c.c

?? NXPLPC2138 平臺下使用UC/0S-II 操作系統. 在IAR工工程環境下的源代碼.帶有一此驅動程序,LCD驅動,還有原開發板的BSP包.
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*
*********************************************************************************************************
*                                      uC/Probe Communication
*
*                           (c) Copyright 2007; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*               Knowledge of the source code may NOT be used to develop a similar product.
*               Please help us continue to provide the Embedded community with the finest
*               software available.  Your honesty is greatly appreciated.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                              uC/Probe
*
*                                      Communication: RS-232
*                                     Port for the NXP LPC21xx
*
* Filename      : probe_rs232c.c
* Version       : V1.00
* Programmer(s) : BAN
* Note(s)       : (1) The UARTs on all NXP LPC21xx and LPC22xx controllers are supported by this port.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                            INCLUDE FILES
*********************************************************************************************************
*/

#include  <probe_rs232.h>


/*
*********************************************************************************************************
*                                            LOCAL DEFINES
*********************************************************************************************************
*/
                                                                /* ------------- Register Base Specifications ------------- */
#define  U0_BASE                ((CPU_INT32U)0xE000C000)
#define  U1_BASE                ((CPU_INT32U)0xE0010000)
#define  VIC_BASE               ((CPU_INT32U)0xFFFFF000)
#define  PINSEL_BASE            ((CPU_INT32U)0xE002C000)

                                                                /* ------------------ VIC Peripheral IDs ------------------ */
#define  VIC_UART0                      6
#define  VIC_UART1                      7

                                                                /* ---------------- UART0 Register Defines ---------------- */
#define  U0RBR              (*(CPU_INT08U *)(U0_BASE     + 0x0000))
#define  U0THR              (*(CPU_INT08U *)(U0_BASE     + 0x0000))
#define  U0DLL              (*(CPU_INT08U *)(U0_BASE     + 0x0000))
#define  U0DLM              (*(CPU_INT08U *)(U0_BASE     + 0x0004))
#define  U0IER              (*(CPU_INT08U *)(U0_BASE     + 0x0004))
#define  U0IIR              (*(CPU_INT08U *)(U0_BASE     + 0x0008))
#define  U0FCR              (*(CPU_INT08U *)(U0_BASE     + 0x0008))
#define  U0LCR              (*(CPU_INT08U *)(U0_BASE     + 0x000C))
#define  U0LSR              (*(CPU_INT08U *)(U0_BASE     + 0x0014))

                                                                /* ---------------- UART1 Register Defines ---------------- */
#define  U1RBR              (*(CPU_INT08U *)(U1_BASE     + 0x0000))
#define  U1THR              (*(CPU_INT08U *)(U1_BASE     + 0x0000))
#define  U1DLL              (*(CPU_INT08U *)(U1_BASE     + 0x0000))
#define  U1DLM              (*(CPU_INT08U *)(U1_BASE     + 0x0004))
#define  U1IER              (*(CPU_INT08U *)(U1_BASE     + 0x0004))
#define  U1IIR              (*(CPU_INT08U *)(U1_BASE     + 0x0008))
#define  U1FCR              (*(CPU_INT08U *)(U1_BASE     + 0x0008))
#define  U1LCR              (*(CPU_INT08U *)(U1_BASE     + 0x000C))
#define  U1LSR              (*(CPU_INT08U *)(U1_BASE     + 0x0014))

                                                                /* ---------- Pin Connect Block Register Defines ---------- */
#define  PINSEL0            (*(CPU_INT32U *)(PINSEL_BASE + 0x0000))
#define  PINSEL1            (*(CPU_INT32U *)(PINSEL_BASE + 0x0004))
#define  PINSEL2            (*(CPU_INT32U *)(PINSEL_BASE + 0x0014))

                                                                /* ----------------- VIC Register Defines ----------------- */
#define  VICIntSelect       (*(CPU_INT32U *)(VIC_BASE    + 0x000C))
#define  VICIntEnable       (*(CPU_INT32U *)(VIC_BASE    + 0x0010))
#define  VICVectAddr        (*(CPU_INT32U *)(VIC_BASE    + 0x0030))
#define  VICVectAddr15      (*(CPU_INT32U *)(VIC_BASE    + 0x013C))
#define  VICVectCntl15      (*(CPU_INT32U *)(VIC_BASE    + 0x023C))


/*
*********************************************************************************************************
*                                       LOCAL GLOBAL VARIABLES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                      LOCAL FUNCTION PROTOTYPES
*********************************************************************************************************
*/

extern  CPU_INT32U  BSP_CPU_PclkFreq   (void);


/*
*********************************************************************************************************
*                                     LOCAL CONFIGURATION ERRORS
*********************************************************************************************************
*/

#ifndef    PROBE_RS232_COMM_SEL

  #error  "PROBE_RS232_COMM_SEL              not #define'd in 'probe_com_cfg.h'     "
  #error  "                                  [MUST be  PROBE_RS232_UART_0   ]       "
  #error  "                                  [     ||  PROBE_RS232_UART_1   ]       "

#elif     (PROBE_RS232_COMM_SEL != PROBE_RS232_UART_0  ) && \
          (PROBE_RS232_COMM_SEL != PROBE_RS232_UART_1  )

  #error  "PROBE_RS232_COMM_SEL        illegally #define'd in 'probe_com_cfg.h'     "
  #error  "                                  [MUST be  PROBE_RS232_UART_0   ]       "
  #error  "                                  [     ||  PROBE_RS232_UART_1   ]       "
#endif


/*
*********************************************************************************************************
*********************************************************************************************************
*                                         GLOBAL FUNCTIONS
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                      ProbeRS232_InitTarget()
*
* Description : Initialize the UART for uC/Probe communication.
*
* Argument(s) : baud_rate   Intended baud rate of the RS-232.
*
* Return(s)   : none.
*********************************************************************************************************
*/

void  ProbeRS232_InitTarget (CPU_INT32U baud_rate)
{
    CPU_INT16U  div;                                            /* Baud rate divisor                                        */
    CPU_INT08U  divlo;
    CPU_INT08U  divhi;
    CPU_INT32U  pinsel;
    CPU_INT32U  pclk_freq;


                                                                /* --------------- COMPUTE DIVISOR BAUD RATE -------------- */
    pclk_freq = BSP_CPU_PclkFreq();                             /* Get the CPU clock frequency                              */
    div       = (CPU_INT16U)(((2 * pclk_freq / 16 / baud_rate) + 1) / 2);
    divlo     =  div & 0x00FF;                                  /* Split divisor into LOW and HIGH bytes                    */
    divhi     = (div >> 8) & 0x00FF;

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_0)
                                                                /* ------------------- ENABLE UART0 I/Os ------------------ */
                                                                /* (1) P0[0]  = Function 01b                                */
                                                                /* (2) P0[1]  = Function 01b                                */
    pinsel   = PINSEL0;
    pinsel  &= 0xFFFFFFF0;
    pinsel  |= 0x00000005;
    PINSEL0  = pinsel;

                                                                /* --------------------- SETUP UART0 ---------------------- */
    U0LCR    = DEF_BIT_07;                                      /* Set divisor access bit                                   */
    U0DLL    = divlo;                                           /* Load divisor                                             */
    U0DLM    = divhi;
    U0LCR    = 0x03;                                            /* 8 Bits, 1 Stop, No Parity                                */
    U0IER    = 0x00;                                            /* Disable both Rx and Tx interrupts                        */
    U0FCR    = DEF_BIT_00;                                      /* Enable FIFO, flush Rx & Tx                               */

                                                                /* --------------- INITIALIZE VIC FOR UART0 --------------- */
    VICIntSelect  &= ~(1 << VIC_UART0);                         /* Enable interrupts                                        */
    VICVectAddr15  = (CPU_INT32U)ProbeRS232_RxTxISRHandler;     /* Set the vector address                                   */
    VICVectCntl15  = 0x20 | VIC_UART0;                          /* Enable vectored interrupts                               */
    VICIntEnable   =  (1 << VIC_UART0);                         /* Enable Interrupts                                        */
#endif

#if (PROBE_RS232_COMM_SEL == PROBE_RS232_UART_1)

                                                                /* ------------------- ENABLE UART1 I/Os ------------------ */
                                                                /* (1) P0[8]  = Function 01b                                */
                                                                /* (2) P0[9]  = Function 01b                                */
    pinsel   = PINSEL0;
    pinsel  &= 0xFFF0FFFF;
    pinsel  |= 0x00050000;
    PINSEL0  = pinsel;

                                                                /* --------------------- SETUP UART1 ---------------------- */
    U1LCR    = DEF_BIT_07;                                      /* Set divisor access bit                                   */
    U1DLL    = divlo;                                           /* Load divisor                                             */
    U1DLM    = divhi;
    U1LCR    = 0x03;                                            /* 8 Bits, 1 Stop, No Parity                                */
    U1IER    = 0x00;                                            /* Disable both Rx and Tx interrupts                        */
    U1FCR    = DEF_BIT_00;                                      /* Enable FIFO, flush Rx & Tx                               */

                                                                /* --------------- INITIALIZE VIC FOR UART1 --------------- */
    VICIntSelect  &= ~(1 << VIC_UART1);                         /* Enable interrupts                                        */
    VICVectAddr15  = (CPU_INT32U)ProbeRS232_RxTxISRHandler;     /* Set the vector address                                   */
    VICVectCntl15  = 0x20 | VIC_UART1;                          /* Enable vectored interrupts                               */
    VICIntEnable   =  (1 << VIC_UART1);                         /* Enable Interrupts                                        */
#endif
}


/*
*********************************************************************************************************
*                                     ProbeRS232_RxTxISRHandler()
*
* Description: Handle Rx and Tx interrupts.
*
* Argument(s): none.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人吸女人奶水| 亚洲女与黑人做爰| 欧美激情中文字幕一区二区| 日韩理论片中文av| 激情综合五月天| 欧美三级在线视频| 中文字幕欧美区| 激情综合五月婷婷| 91麻豆精品国产91久久久久久| 欧美韩国日本一区| 日本不卡视频一二三区| 色欧美乱欧美15图片| 中文字幕不卡一区| 精品一区二区在线看| 51午夜精品国产| 亚洲一级二级在线| 色婷婷亚洲综合| 中文字幕在线观看一区二区| 精品一区二区三区在线播放| 91精品国产综合久久久久久久| 亚洲老司机在线| 成人av午夜影院| 国产欧美一区视频| 黄色日韩网站视频| 日韩欧美第一区| 日本aⅴ亚洲精品中文乱码| 色av一区二区| 亚洲精品成a人| 色欧美日韩亚洲| 一区二区三区四区乱视频| 99精品视频一区| 亚洲欧美福利一区二区| av成人免费在线| 亚洲视频一二区| 91国内精品野花午夜精品| 国产精品黄色在线观看| 99精品偷自拍| 一区二区三区欧美日| 91黄色免费观看| 亚洲国产精品嫩草影院| 欧美精品高清视频| 奇米影视7777精品一区二区| 日韩午夜在线播放| 不卡一区在线观看| 亚洲精品国产第一综合99久久| 91丨国产丨九色丨pron| 亚洲国产乱码最新视频 | 中文字幕在线观看不卡| 97精品电影院| 亚洲一区二区三区自拍| 91精品国产美女浴室洗澡无遮挡| 久久精品国产77777蜜臀| 日韩精品一区二| 成人性生交大片免费看在线播放| 亚洲人吸女人奶水| 欧美卡1卡2卡| 国产一区二区h| 亚洲九九爱视频| 91精品国产一区二区三区蜜臀 | 懂色av一区二区三区免费看| 欧美国产丝袜视频| 91浏览器入口在线观看| 日本欧美一区二区三区| 久久久久亚洲蜜桃| 色婷婷一区二区三区四区| 丝袜诱惑制服诱惑色一区在线观看 | 天堂蜜桃91精品| 久久色.com| 日本道在线观看一区二区| 日韩精品国产精品| 中文字幕精品综合| 欧美妇女性影城| 丰满放荡岳乱妇91ww| 亚洲午夜久久久| 2022国产精品视频| 欧日韩精品视频| 国产成人精品一区二区三区四区 | 99re6这里只有精品视频在线观看| 亚洲最大色网站| 欧美激情在线观看视频免费| 国产白丝网站精品污在线入口| 亚洲天堂精品在线观看| 欧美大度的电影原声| 91亚洲精品久久久蜜桃网站| 日韩国产欧美三级| 久久精品国产亚洲一区二区三区| 日本一区二区视频在线| 欧美色网站导航| 成人动漫一区二区在线| 蜜臀av性久久久久蜜臀aⅴ | 国产酒店精品激情| 亚洲精品免费一二三区| 国产无人区一区二区三区| 欧美视频完全免费看| av中文字幕在线不卡| 国模大尺度一区二区三区| 亚洲高清一区二区三区| 亚洲欧洲99久久| 国产日韩v精品一区二区| 91精品国产综合久久久蜜臀图片| 一本久久a久久精品亚洲| 国产成人精品三级麻豆| 久久精品国产久精国产| 亚洲国产aⅴ天堂久久| 亚洲欧美欧美一区二区三区| 国产亚洲自拍一区| 久久亚洲影视婷婷| 日韩美女一区二区三区四区| 欧美日本在线视频| 一本大道av伊人久久综合| 成人黄色777网| 国产河南妇女毛片精品久久久 | 亚洲高清免费视频| 亚洲柠檬福利资源导航| 国产欧美精品日韩区二区麻豆天美| 日韩视频免费观看高清在线视频| 欧美揉bbbbb揉bbbbb| 一本高清dvd不卡在线观看| eeuss鲁片一区二区三区在线看| 国产精一区二区三区| 国产伦精品一区二区三区视频青涩| 蜜臀av一区二区三区| 麻豆成人在线观看| 久久精品国产99国产| 久久91精品国产91久久小草| 免费人成精品欧美精品| 精品一区二区三区在线播放| 韩国欧美国产1区| 国产精品 欧美精品| 成人午夜电影网站| 97久久久精品综合88久久| 91小视频免费看| 欧美在线免费观看亚洲| 欧美丝袜自拍制服另类| 555www色欧美视频| 久久综合九色综合97_久久久| 久久久不卡网国产精品二区| 国产欧美日韩在线看| 国产精品传媒在线| 性做久久久久久久免费看| 麻豆视频观看网址久久| 国内精品不卡在线| av亚洲精华国产精华| 91国产福利在线| 精品久久久三级丝袜| 国产精品天干天干在观线| 亚洲女女做受ⅹxx高潮| 视频精品一区二区| 国产风韵犹存在线视精品| av在线这里只有精品| 欧美三级欧美一级| 久久久久久毛片| 亚洲美女偷拍久久| 美女高潮久久久| 99久久精品情趣| 欧美一区日本一区韩国一区| 久久久99免费| 亚洲综合精品自拍| 国产精品18久久久| 欧美日韩大陆一区二区| 久久精品亚洲精品国产欧美| 亚洲乱码一区二区三区在线观看| 免费成人小视频| 91丨九色丨黑人外教| 精品久久久久久久久久久久久久久| 国产精品嫩草影院av蜜臀| 视频一区国产视频| 一本大道久久精品懂色aⅴ| 欧美电影免费观看高清完整版在线观看| 久久久www免费人成精品| 亚洲一区在线观看免费| 国产激情一区二区三区桃花岛亚洲| 欧美揉bbbbb揉bbbbb| 中文子幕无线码一区tr| 日韩av网站在线观看| 色素色在线综合| 国产精品视频观看| 国产在线一区观看| 欧美日韩亚洲综合在线| 中文字幕一区日韩精品欧美| 紧缚奴在线一区二区三区| 欧美色中文字幕| 一区二区三区在线免费视频| 成人精品一区二区三区中文字幕| 欧美一区二区视频免费观看| 夜色激情一区二区| 波多野结衣在线一区| 欧美精品一区二区三区在线播放| 婷婷综合另类小说色区| 日本韩国精品在线| 国产精品美女久久久久久2018| 精品一区二区三区影院在线午夜| 欧美精品九九99久久| 亚洲一区二区三区三| 色婷婷亚洲一区二区三区| 国产精品成人一区二区艾草 | 国产亚洲污的网站| 精品亚洲porn| 精品国产凹凸成av人网站| 美女被吸乳得到大胸91|