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

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

?? os_viewc.c

?? 基于PIC24 UCOS-II 2.83源程序下載
?? C
字號:
/*
*********************************************************************************************************
*                                               uC/OS-View
*
*                                 (c) Copyright 2005, Micrium, Weston, FL
*                                           All Rights Reserved
*
*                                           Microchip PIC24FJ
*                                        MPLab Microchip Compiler
*
*
* Filename   : OS_VIEWc.C
* Version    : V1.00
* Programmer : Eric Shufro
*********************************************************************************************************
*/

#include <includes.h>

/*
*********************************************************************************************************
*                                              CONSTANTS
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                           EXIT uC/OS-View
*
* Description: This function is called if your target needs to 'uninstall' uC/OS-View.
*
* Note(s)    :
*********************************************************************************************************
*/

void  OSView_Exit (void)
{
}

/*
*********************************************************************************************************
*                                           Obtain CPU name
*********************************************************************************************************
*/

void  OSView_GetCPUName (char *s)
{
    INT8U  cpu_clk_freq;


    cpu_clk_freq = (INT8U)(BSP_CPU_ClkFrq() / 1000000L);
    (void)OS_StrCopy(s, "PIC24 (-- MHz)");
    s[7]  = cpu_clk_freq / 10   +  '0';
    s[8] = cpu_clk_freq % 10   +  '0';
}

/*
*********************************************************************************************************
*                                  Obtain Interrupt Stack information
*********************************************************************************************************
*/

INT32U  OSView_GetIntStkBase (void)
{
    return (0);                                                             /* We are not using an ISR stack                        */
}


INT32U  OSView_GetIntStkSize (void)
{
    return (0);                                                             /* We are not using an ISR stack                        */
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                    INITIALISE uC/OS-View COM PORT
*
* Description:    Initialize UART2 for use with OSView
*
* Note(s)    : 1) This function assumes that a free running timer can be initialized.  The timer can
*                 either be a 16 bits or 32 bits timer.  Your application needs to provide a function
*                 called OSView_TmrRd() that reads the current count of this timer.  The free running
*                 timer is initialized by the BSP function OSView_TmrInit().
*
*              2) The UART must be enabled (U2MODE Register) before it may be configured. Otherwise,
*                 improper operation will result.
*********************************************************************************************************
*/

void  OSView_InitTarget (INT32U baud_rate)
{
    INT32U  Fcy;


    OSView_TmrInit();                                                       /* Initialize the free running timer.					*/

    Fcy              	=  BSP_CPU_ClkFrq();                                /* Get the Fcy frequency which drives the UART			*/
    U2BRG	            = (INT16U)((Fcy / (16 * baud_rate)) - 1);           /* Compute divisor for desired baud rate                */

	U2MODE              =  UART_EN;                                         /* Enable the UART with the parameters 8N1              */
    
    U2STA               =  UTXEN | UTXISEL;                                 /* Enable the transmitter, configure the Tx and Rx      */
                                                                            /* interrupt modes, but do not enable interrupts        */
                                                                            /* Tx Interrupt Mode is set for Tx Shift Reg Empty      */
                                                                            /* Rx Interrupt Mode is set to Interrupt for each Rx    */
    
    IFS1               &= ~(U2TXIF | U2RXIF);                               /* Clear pending interrupts                             */

    IPC6               &= ~U2TXIP_MASK;                                     /* Clear the UART2 Tx priority bits                     */
    IPC6               &= ~U2RXIP_MASK;                                     /* Clear the UART2 Rx priority bits                     */
    IPC6               |= (OSVIEW_INT_PRIO << 0) | (OSVIEW_INT_PRIO << 4);  /* Configure the UART2 Rx and Tx interrupt priorities   */
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                       Disable Rx Interrupts
*********************************************************************************************************
*/

void  OSView_RxIntDis (void)
{
    IEC1    &= ~U2RXIE;                                                     /* Disable Rs Interrupts                                */
}

/*
*********************************************************************************************************
*                                       Enable Rx Interrupts
*********************************************************************************************************
*/

void  OSView_RxIntEn (void)
{
    IEC1    |=  U2RXIE;                                                     /* Enable Receive Interrupts                            */
}

/*
*********************************************************************************************************
*                                 Rx Communication handler for uC/OS-View
*
* Description: This function is called by OSView_RxISR (see OS_VIEWa.ASM) to process a received
*              character interrupt.
*********************************************************************************************************
*/

void  OSView_RxISRHandler (void)
{
    OSView_RxHandler(U2RXREG);                                              /* Call the generic Rx handler with the received data   */
}

/*
*********************************************************************************************************
*                                 Tx Communication handler for uC/OS-View
*                                            (PORT SPECIFIC)
*
* Description: Handle transmission of a character
*
* Note(s)    : 1) This function is called by OSView_TxISR (see OS_VIEWa.ASM)
*********************************************************************************************************
*/

void  OSView_TxISRHandler (void)
{
    OSView_TxHandler();                                                     /* Call the Tx handler                                  */
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                      Communication for uC/OS-View
*
* Description: Send 1 character to COM Port
*********************************************************************************************************
*/

void  OSView_Tx1 (INT8U c)
{
    U2TXREG = c;
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                       Disable Tx Interrupts
*********************************************************************************************************
*/

void  OSView_TxIntDis (void)
{
    IEC1   &= ~U2TXIE;                                                      /* Disable Tx interrupts                                */
}

/*
*********************************************************************************************************
*                                       Enable Tx Interrupts
*********************************************************************************************************
*/

void  OSView_TxIntEn (void)
{
    IEC1   |=  U2TXIE;                                                      /* Enable Tx interrupts                                 */
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91性感美女视频| 欧美一区二区三区视频免费播放| 色欧美88888久久久久久影院| 欧美日韩三级一区二区| 国产欧美一区二区精品忘忧草| 一区二区三区在线视频观看| 国产乱国产乱300精品| 欧美日韩在线免费视频| 中文字幕制服丝袜一区二区三区| 久久国产三级精品| 6080午夜不卡| 亚洲一区免费视频| 波多野洁衣一区| 久久久久高清精品| 黄一区二区三区| 欧美精品久久天天躁| 亚洲精品日日夜夜| 色悠悠久久综合| 国产精品久久久久国产精品日日| 精品一区二区三区欧美| 欧美日韩高清在线| 亚洲一卡二卡三卡四卡无卡久久| 99热精品国产| 国产精品乱人伦中文| 国产乱码精品1区2区3区| 精品国产欧美一区二区| 欧美a一区二区| 欧美一区二区三区喷汁尤物| 亚洲国产欧美一区二区三区丁香婷| 99在线热播精品免费| 欧美国产精品一区二区| 豆国产96在线|亚洲| 国产香蕉久久精品综合网| 国产一区二区视频在线| 久久综合av免费| 国产成人精品影院| 中文字幕av一区二区三区| 国产成人av网站| 中文字幕一区三区| 色一情一乱一乱一91av| 亚洲主播在线观看| 欧美久久久一区| 久久99精品久久久| 国产亚洲1区2区3区| 99麻豆久久久国产精品免费优播| 亚洲婷婷综合色高清在线| 97se亚洲国产综合在线| 亚洲夂夂婷婷色拍ww47 | 94-欧美-setu| 亚洲愉拍自拍另类高清精品| 欧美精品粉嫩高潮一区二区| 日本成人在线网站| 国产拍揄自揄精品视频麻豆| 99精品视频在线播放观看| 一区二区三区在线不卡| 欧美日韩国产片| 狠狠狠色丁香婷婷综合激情| 中文字幕日韩一区| 欧美婷婷六月丁香综合色| 男人的j进女人的j一区| 国产精品美女久久久久久久久久久| 91免费观看视频| 日本视频一区二区| 欧美国产激情二区三区| 欧美视频一区二区三区| 美女性感视频久久| 国产精品白丝在线| 日韩欧美www| av影院午夜一区| 免费日韩伦理电影| 日韩理论电影院| 欧美成人综合网站| 色综合激情五月| 久久精品国产99国产| 国产精品国产三级国产专播品爱网| 91成人看片片| 国产91精品在线观看| 亚洲v日本v欧美v久久精品| 精品久久久久av影院| 91网上在线视频| 国产成人精品免费视频网站| 日韩专区一卡二卡| 一区二区三区在线视频观看| 国产欧美精品一区二区色综合朱莉| 欧美日韩成人一区二区| 99久久99久久精品国产片果冻| 老司机精品视频导航| 亚洲成av人综合在线观看| 最近日韩中文字幕| 中文字幕精品三区| 欧美精品一区二| 欧美一区二区三区的| 欧美三级在线看| 色婷婷亚洲婷婷| 成人激情文学综合网| 国v精品久久久网| 激情综合网激情| 麻豆精品视频在线| 免费精品视频最新在线| 日韩精彩视频在线观看| 亚洲男同1069视频| 亚洲国产精品成人综合色在线婷婷| 欧美羞羞免费网站| 在线欧美日韩国产| 粉嫩13p一区二区三区| 久久99国产精品成人| 午夜精品久久久久久久99樱桃 | 一区二区三区四区精品在线视频| 精品国产乱码久久久久久老虎 | 亚洲免费av在线| 久久久精品2019中文字幕之3| 一本一本大道香蕉久在线精品| 成人av先锋影音| 国产在线看一区| 婷婷六月综合网| 亚洲综合激情另类小说区| 中文字幕一区二区视频| 久久久亚洲精品一区二区三区| 久久噜噜亚洲综合| 精品理论电影在线观看| 91麻豆精品91久久久久同性| 91久久人澡人人添人人爽欧美| 成人免费视频播放| 91在线丨porny丨国产| 成人a免费在线看| 国产二区国产一区在线观看| 黄网站免费久久| 麻豆免费看一区二区三区| 一区二区三区美女| 首页亚洲欧美制服丝腿| 偷窥少妇高潮呻吟av久久免费| 亚洲一区二区三区三| 一区二区三区91| 亚洲一区精品在线| 久久99蜜桃精品| 激情五月婷婷综合| 精品中文字幕一区二区小辣椒| 日韩高清不卡一区| 麻豆精品久久久| av在线这里只有精品| 国产91精品精华液一区二区三区 | 欧美xxxxxxxxx| 欧美精品一区二| 日本一区二区高清| 国产精品视频一二三| 国产欧美综合在线观看第十页| 亚洲毛片av在线| 日韩精品电影在线观看| 久久国产精品99久久人人澡| 国产一区在线视频| 成人深夜福利app| 91超碰这里只有精品国产| 日韩一区二区在线观看视频| 精品国产一区二区三区久久久蜜月| 欧美变态口味重另类| 日本一区二区动态图| 亚洲在线观看免费视频| 日本aⅴ亚洲精品中文乱码| 国产精品一区二区在线观看网站| 成人黄色小视频| 欧美色涩在线第一页| 日韩欧美电影一二三| 欧美极品另类videosde| 亚洲综合在线免费观看| 蓝色福利精品导航| www.亚洲精品| 日韩午夜中文字幕| 国产精品视频一二三区| 亚洲二区在线视频| 国产精品一区专区| 在线免费一区三区| 日韩美女视频19| 美女视频黄频大全不卡视频在线播放| 国产精品一区二区x88av| 欧美午夜精品免费| 欧美日韩亚洲另类| 亚洲女性喷水在线观看一区| 久久av中文字幕片| 欧美在线影院一区二区| 久久亚洲一区二区三区明星换脸| 亚洲婷婷综合色高清在线| 久久99精品久久只有精品| 色哦色哦哦色天天综合| 久久久久免费观看| 蜜臀av一区二区| 欧美这里有精品| 国产清纯在线一区二区www| 奇米色777欧美一区二区| 日本久久电影网| 中文字幕免费在线观看视频一区| 日韩激情中文字幕| 91久久免费观看| 国产精品成人一区二区艾草| 国产在线视频一区二区| 久久久久久影视| 韩国午夜理伦三级不卡影院| 欧美日韩在线播| 亚洲视频免费在线观看| 精品一区二区影视| 2020国产精品自拍|