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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? probe_com_os.c

?? 我移植的uCos 2.86 版本,可以在單片51上運(yùn)行,在AT89C51ED2上測試過.
?? C
字號:
/*
*********************************************************************************************************
*                                      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: Generic
*
* Filename      : probe_com_os.c
* Version       : V2.00
* Programmer(s) : BAN
* Note(s)       : (1) This file is the uC/OS-II layer for the uC/Probe Generic Communication Module.
*********************************************************************************************************
*/

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

#include  <probe_com.h>
#include  <ucos_ii.h>


/*
*********************************************************************************************************
*                                            LOCAL DEFINES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                           LOCAL CONSTANTS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                          LOCAL DATA TYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                            LOCAL TABLES
*********************************************************************************************************
*/


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

#if (PROBE_COM_SUPPORT_STR > 0) && (OS_SEM_EN > 0)
static  OS_EVENT  *ProbeCom_OS_Sem;
#endif


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


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

#if (PROBE_COM_SUPPORT_STR > 0) && (OS_SEM_EN == 0)
  #error  "If PROBE_COM_SUPPORT_STR is set to DEF_TRUE, then semaphores MUST be enabled."
#endif


/*
*********************************************************************************************************
*********************************************************************************************************
**                                          GLOBAL FUNCTIONS
*********************************************************************************************************
*********************************************************************************************************
*/
/*
*********************************************************************************************************
*                                          ProbeCom_OS_Init()
*
* Description : Create a semaphore to lock access to the string buffer.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if (PROBE_COM_SUPPORT_STR > 0)
void  ProbeCom_OS_Init (void)
{
#if (OS_EVENT_NAME_SIZE > 10) && (OS_SEM_EN > 0)
    CPU_INT08U  err;
#endif


#if   (OS_SEM_EN > 0)
    ProbeCom_OS_Sem = OSSemCreate(1);
#if   (OS_EVENT_NAME_SIZE > 13)
    OSEventNameSet(ProbeCom_OS_Sem, (CPU_INT08U *)"uC/Probe Com", &err);
#elif (OS_EVENT_NAME_SIZE > 10)
    OSEventNameSet(ProbeCom_OS_Sem, (CPU_INT08U *)"Probe Com", &err);
#endif
#endif
}
#endif

/*
*********************************************************************************************************
*                                      ProbeCom_OS_Dly()
*
* Description : Delay for a certain number of milliseconds.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if (PROBE_COM_SUPPORT_STR > 0)
void  ProbeCom_OS_Dly (CPU_INT16U  dly)
{
    if (dly >= 1000) {
        OSTimeDlyHMSM(0, 0, 1, 0);
    } else {
        OSTimeDlyHMSM(0, 0, 0, dly);
    }
}
#endif


/*
*********************************************************************************************************
*                                       ProbeCom_OS_Pend()
*
* Description : Obtain write access to the string buffer, waiting (if required) until it the
*               buffer has been released by another task.
*
* Argument(s) : wait         Specify whether the function should wait until the semaphore is available
*                            or just check if the semaphore is available and, if it is, then accept it.
*
* Return(s)   : DEF_TRUE  if the semaphore was     obtained
*               DEF_FALSE if the semaphore was NOT obtained
*********************************************************************************************************
*/

#if (PROBE_COM_SUPPORT_STR > 0)
CPU_BOOLEAN  ProbeCom_OS_Pend (CPU_BOOLEAN wait)
{
#if (OS_SEM_EN > 0)
    CPU_INT08U  tmp;


    if (wait == DEF_TRUE) {
        OSSemPend(ProbeCom_OS_Sem, 0, &tmp);                        /* Wait for string buffer to be released                */

        if (tmp != OS_NO_ERR) {
            return (DEF_FALSE);
        } else {
            return (DEF_TRUE);
        }
    } else {
        tmp = OSSemAccept(ProbeCom_OS_Sem);                         /* Wait for string buffer to be released                */

        if (tmp == 0) {
            return (DEF_FALSE);
        } else {
            return (DEF_TRUE);
        }
    }
#else
    return (DEF_TRUE);
#endif
}
#endif


/*
*********************************************************************************************************
*                                       ProbeCom_OS_Post()
*
* Description : Release the lock on write access to the string buffer.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if (PROBE_COM_SUPPORT_STR > 0)
void  ProbeCom_OS_Post (void)
{
#if (OS_SEM_EN > 0)
    OSSemPost(ProbeCom_OS_Sem);                                     /* String buffer is being released                      */
#endif
}
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色黄大片| 日本系列欧美系列| 欧美午夜精品免费| 一区二区三区成人| 中文字幕av一区二区三区高| 久久久久久一二三区| 蜜桃视频在线观看一区二区| 欧美人伦禁忌dvd放荡欲情| 亚洲一区二区三区美女| 欧美性色综合网| 午夜激情一区二区| 日韩视频一区在线观看| 奇米777欧美一区二区| 欧美日韩www| 国内成人免费视频| 国产精品久久看| 91高清视频在线| 午夜电影一区二区| 久久久综合网站| 一本色道综合亚洲| 日韩电影一区二区三区| 久久久久久久免费视频了| 91麻豆国产福利在线观看| 亚洲国产精品一区二区久久恐怖片| 色8久久人人97超碰香蕉987| 五月激情丁香一区二区三区| 欧美成人精品二区三区99精品| 9人人澡人人爽人人精品| 亚洲成人高清在线| 国产精品免费aⅴ片在线观看| 色诱视频网站一区| 国产成人啪午夜精品网站男同| 亚洲人精品一区| 久久无码av三级| 欧洲一区二区三区在线| 国产黄色91视频| 亚洲午夜在线电影| 久久久久久久久久久久久女国产乱| 成人动漫在线一区| 精品一区二区三区蜜桃| 一区二区三区在线播| 日韩一卡二卡三卡四卡| 国产精品综合av一区二区国产馆| 国产精品二三区| 久久丝袜美腿综合| 日韩午夜三级在线| 欧美性猛交xxxxxx富婆| 91一区二区三区在线观看| 国内精品久久久久影院薰衣草| 秋霞电影一区二区| 午夜在线成人av| 日韩黄色在线观看| 五月天婷婷综合| 亚洲成年人网站在线观看| ...中文天堂在线一区| 亚洲成人免费视| 亚洲欧洲日韩av| 亚洲欧洲日本在线| 亚洲欧美视频一区| 最新国产成人在线观看| 亚洲日本免费电影| 一区二区日韩av| 午夜影视日本亚洲欧洲精品| 日韩国产欧美三级| 久久99精品国产.久久久久久| 青青草国产成人99久久| 激情五月激情综合网| 国产一区二区三区电影在线观看| 国内一区二区视频| 99久久婷婷国产综合精品| 91视频精品在这里| 日韩欧美卡一卡二| 欧美国产禁国产网站cc| 亚洲最大成人综合| 精品中文字幕一区二区小辣椒| 国产成人在线视频网址| 91视频在线看| 久久一区二区三区国产精品| 亚洲精品高清在线| 久久狠狠亚洲综合| 丁香天五香天堂综合| 欧美剧情电影在线观看完整版免费励志电影| 欧美日韩精品一区二区三区四区| 日韩欧美中文字幕精品| 亚洲欧洲精品天堂一级 | 久久精品无码一区二区三区| 国产精品欧美一区喷水| 久久精品国产**网站演员| 成人动漫视频在线| 26uuu国产日韩综合| 午夜电影网一区| 欧美三级电影网| 亚洲影院久久精品| 色妹子一区二区| 中文字幕欧美一区| 国产成人8x视频一区二区| 日韩欧美国产一区二区在线播放 | 久久久三级国产网站| 日韩高清在线观看| 777xxx欧美| 免费看精品久久片| 日韩精品影音先锋| 日韩激情中文字幕| 欧美性淫爽ww久久久久无| 亚洲精品videosex极品| 91久久国产最好的精华液| 亚洲视频在线一区| 欧洲色大大久久| 午夜伊人狠狠久久| 91麻豆精品国产自产在线 | 国产偷国产偷精品高清尤物| 国模一区二区三区白浆| 国产日韩欧美精品电影三级在线| 国产精品综合一区二区| 国产精品国产三级国产| 91国在线观看| 免费在线观看一区二区三区| 日韩视频免费观看高清完整版 | 一个色综合网站| 91精品国产综合久久久蜜臀粉嫩| 久久精品国产久精国产爱| 久久―日本道色综合久久| 99久久久久久| 美日韩一区二区三区| 国产精品久久久久久久浪潮网站| 91激情五月电影| 国产精品一区二区视频| 亚洲一区二区综合| 国产午夜精品一区二区三区视频 | 成人网页在线观看| 国产在线不卡一卡二卡三卡四卡| 欧美一区二区三区视频免费播放 | 日韩视频免费观看高清完整版 | 久久不见久久见免费视频1| 国产日产欧美一区二区视频| 欧美日韩国产一二三| 不卡一区在线观看| 国产精品一色哟哟哟| 美国毛片一区二区三区| 亚洲影视在线播放| 亚洲欧美一区二区三区孕妇| 日韩你懂的在线观看| 在线电影院国产精品| 色中色一区二区| 一本色道亚洲精品aⅴ| 91在线视频18| 91免费国产在线| 99久久精品免费观看| 成人午夜电影小说| 成人精品鲁一区一区二区| 国内外精品视频| 国产一区二区免费看| 国产在线精品一区在线观看麻豆| 奇米色777欧美一区二区| 免费观看91视频大全| 国内外成人在线| 国产激情视频一区二区在线观看| 国产在线国偷精品产拍免费yy| 紧缚奴在线一区二区三区| 国产高清在线精品| 97精品国产露脸对白| 日本精品裸体写真集在线观看| 91国在线观看| 日韩一级视频免费观看在线| 久久综合九色综合97婷婷女人| 久久女同精品一区二区| 国产精品免费视频网站| 亚洲国产欧美日韩另类综合| 日本aⅴ亚洲精品中文乱码| 国产成人免费在线观看| 91小视频在线观看| 欧美一区二区女人| 国产精品免费免费| 喷白浆一区二区| 97精品久久久午夜一区二区三区| 在线不卡中文字幕播放| 国产精品伦一区二区三级视频| 亚洲影视在线播放| 国产成人在线色| 欧美一级欧美三级| 自拍偷拍国产精品| 国产综合色视频| 欧美成人精品高清在线播放| 日本一区免费视频| 激情久久五月天| 欧美一区二区三级| 亚洲高清免费在线| 一本色道久久加勒比精品| 国产欧美一区二区精品婷婷 | 丁香婷婷综合色啪| 日韩欧美一区在线| 亚洲动漫第一页| 欧美三级在线视频| 一区二区三区在线不卡| 成人精品亚洲人成在线| 国产精品久久久久久久久免费丝袜 | 99久久99久久精品国产片果冻| 精品国产一区二区三区忘忧草| 肉丝袜脚交视频一区二区| 欧美久久高跟鞋激|