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

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

?? probe_rs232c.c

?? 基于ucos的arm7 lpc2138的lcd程序
?? 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在线| 日韩精品五月天| 欧美图区在线视频| 国产精品一二三在| 亚洲va欧美va天堂v国产综合| 中文字幕日韩av资源站| 午夜精品在线看| 日韩精品亚洲专区| 一本色道久久综合狠狠躁的推荐 | 一区二区三区色| 亚洲日本一区二区| 亚洲另类在线一区| 亚洲成人一区二区在线观看| 成人午夜伦理影院| 国产成人aaa| 99精品国产一区二区三区不卡| 99久久伊人久久99| 在线亚洲高清视频| 欧美一级淫片007| 精品免费国产一区二区三区四区| 精品av综合导航| 国产精品视频麻豆| 亚洲女同ⅹxx女同tv| 亚洲第一成年网| 91亚洲精品久久久蜜桃网站| 欧美日韩国产片| 欧美成va人片在线观看| 亚洲一区在线观看视频| 黄色日韩三级电影| 激情偷乱视频一区二区三区| 91精品婷婷国产综合久久性色| 久久久综合精品| 综合色中文字幕| va亚洲va日韩不卡在线观看| 中文字幕久久午夜不卡| 亚洲成a人v欧美综合天堂下载 | 国产在线乱码一区二区三区| 日韩美一区二区三区| 国产精品色噜噜| www.色综合.com| 综合久久一区二区三区| 91国产免费观看| 久久免费视频一区| 国产精品一区二区果冻传媒| 久久嫩草精品久久久久| 国产精品乡下勾搭老头1| 国产亚洲女人久久久久毛片| 日本女人一区二区三区| 国产91在线看| 亚洲欧美日韩在线不卡| 在线观看日韩av先锋影音电影院| 亚洲福利视频一区| av一区二区三区黑人| 一区二区三区中文字幕精品精品| 欧美日韩一二区| 国产精品久久久久久亚洲伦| 免费观看在线综合色| av高清久久久| 亚洲电影第三页| 日韩欧美视频在线| 高清不卡一区二区在线| 樱花影视一区二区| 日韩欧美一卡二卡| www.99精品| 免费成人性网站| 亚洲天堂精品在线观看| 在线成人午夜影院| 亚洲一线二线三线久久久| 欧美一级黄色录像| 全部av―极品视觉盛宴亚洲| 国产日韩视频一区二区三区| 狠狠色综合色综合网络| 日韩毛片精品高清免费| 欧美一三区三区四区免费在线看 | 日韩一级黄色大片| 成人免费高清在线观看| 婷婷久久综合九色综合伊人色| 久久久久久免费毛片精品| 在线精品视频一区二区三四 | 免费观看一级特黄欧美大片| 亚洲欧洲国产专区| 精品国产一区二区在线观看| 91理论电影在线观看| 韩国精品一区二区| 肉丝袜脚交视频一区二区| 国产精品―色哟哟| 26uuu国产一区二区三区| 蜜臀精品一区二区三区在线观看 | 久久精品国内一区二区三区| 欧美日韩电影在线播放| 国产夫妻精品视频| 视频一区欧美精品| 久久精品人人做人人爽97| 欧美系列日韩一区| 国产成人av电影| 国产欧美在线观看一区| 精品久久免费看| 91在线精品一区二区| 久久精品国产99| 亚洲午夜日本在线观看| 中国av一区二区三区| 久久综合九色综合97婷婷女人| 欧美日韩一区二区三区免费看 | 日韩一区二区精品葵司在线| 91福利在线看| 91视频免费观看| 99在线视频精品| 国产91丝袜在线18| 国产成人综合在线播放| 精品一区中文字幕| 精品免费日韩av| 日韩一级免费一区| 91精品中文字幕一区二区三区| 欧美午夜一区二区三区| 欧美在线小视频| 欧美日韩精品免费观看视频| 欧美影院一区二区| 欧美日韩一区二区在线观看视频| 色哟哟亚洲精品| 欧美色图在线观看| 在线观看91av| 久久综合九色综合欧美98| 久久久久国产精品免费免费搜索| 久久久久久久久99精品| 国产亚洲欧美一区在线观看| 欧美激情一区二区三区蜜桃视频 | 日韩欧美亚洲一区二区| 欧美精品一区二区三区蜜桃| 国产拍欧美日韩视频二区| 国产精品视频线看| 一区二区三区中文字幕电影| 天天亚洲美女在线视频| 免费成人在线视频观看| 国产成人欧美日韩在线电影| 成人av在线电影| 日韩—二三区免费观看av| 日本91福利区| 国产成人在线网站| 色综合激情五月| 91精品久久久久久蜜臀| 国产喷白浆一区二区三区| 亚洲老妇xxxxxx| 全部av―极品视觉盛宴亚洲| 久久97超碰国产精品超碰| 粉嫩aⅴ一区二区三区四区| 99久久精品国产毛片| 欧美美女直播网站| 久久毛片高清国产| 樱花草国产18久久久久| 蜜桃在线一区二区三区| 韩国精品一区二区| 欧美日韩综合色| 国产亚洲欧美色| 肉肉av福利一精品导航| 成人av电影在线网| 日韩一区二区在线免费观看| 国产精品素人视频| 日本va欧美va瓶| 91在线观看地址| 久久久久9999亚洲精品| 一级中文字幕一区二区| 国产精品一色哟哟哟| 欧美色男人天堂| 国产精品久久久久一区 | 亚洲美女视频在线| 九色|91porny| 欧美日韩dvd在线观看| 国产精品每日更新在线播放网址| 香蕉成人伊视频在线观看| 成人开心网精品视频| 欧美一级国产精品| 亚洲国产sm捆绑调教视频| 国产+成+人+亚洲欧洲自线| 日韩欧美国产精品一区| 夜夜精品视频一区二区| 国产成人av电影免费在线观看| 欧美一区二区三区不卡| 亚洲一区二区三区在线播放| 成人午夜视频网站| 久久天天做天天爱综合色| 亚洲成人久久影院| 欧美在线你懂的| **欧美大码日韩| 不卡区在线中文字幕| 久久综合久久综合久久| 免费看欧美女人艹b| 欧美酷刑日本凌虐凌虐| 亚洲国产综合色| 91国产成人在线| 亚洲最大成人综合| 波多野结衣视频一区| 国产精品久久久一本精品| 不卡的av中国片| 国产精品视频九色porn| 国产成人av福利| 国产区在线观看成人精品 | 久久精品人人做人人综合| 国产在线精品国自产拍免费| 成人福利视频网站| 欧美激情中文不卡|