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

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

?? probe_rs232_os.c

?? KEIL平臺下,LPC23XX官方的UCOSii的移植文件,包含各種功能的測試程序.
?? 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: RS-232
*
* Filename      : probe_rs232_os.c
* Version       : V1.30
* Programmer(s) : BAN
* Note(s)       : (1) This file is the uC/OS-II layer for the uC/Probe RS-232 Communication Module.
*********************************************************************************************************
*/

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

#include  <probe_rs232.h>
#include  <ucos_ii.h>


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


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


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


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


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

#if (PROBE_RS232_PARSE_TASK > 0)
static  OS_STK     ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE];

#if (OS_SEM_EN > 0)
static  OS_EVENT  *ProbeRS232_OS_Sem;
#endif

#endif


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

#if (PROBE_RS232_PARSE_TASK > 0)
static  void  ProbeRS232_OS_Task(void *p_arg);
#endif


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

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


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

/*
*********************************************************************************************************
*                                         ProbeRS232_OS_Init()
*
* Description : Create RTOS objects for RS-232 communication.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK > 0)
void  ProbeRS232_OS_Init (void)
{
#if (OS_TASK_NAME_SIZE > 13) || (OS_EVENT_NAME_SIZE > 13)
    CPU_INT08U  err;
#endif


#if (OS_SEM_EN > 0)
    ProbeRS232_OS_Sem = OSSemCreate(0);
#if   (OS_EVENT_NAME_SIZE > 16)
    OSEventNameSet(ProbeRS232_OS_Sem, (CPU_INT08U *)"uC/Probe RS-232", &err);
#elif (OS_EVENT_NAME_SIZE > 13)
    OSEventNameSet(ProbeRS232_OS_Sem, (CPU_INT08U *)"Probe RS-232", &err);
#endif
#endif

#if (OS_TASK_CREATE_EXT_EN > 0)
    #if (OS_STK_GROWTH == 1)
    err = OSTaskCreateExt( ProbeRS232_OS_Task,
                           (void *)0,
                          &ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE - 1],/* Set Top-Of-Stack.                        */
                           PROBE_RS232_TASK_PRIO,
                           PROBE_RS232_TASK_PRIO,
                          &ProbeRS232_OS_TaskStk[0],                            /* Set Bottom-Of-Stack.                     */
                           PROBE_RS232_TASK_STK_SIZE,
                          (void *)0,                                            /* No TCB extension.                        */
                           OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);          /* Enable stack checking + clear stack.     */
    #else
    err = OSTaskCreateExt( ProbeRS232_OS_Task,
                           p_arg,
                          &ProbeRS232_OS_TaskStk[0],                            /* Set Top-Of-Stack.                        */
                           PROBE_RS232_TASK_PRIO,
                           PROBE_RS232_TASK_PRIO,
                          &ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE - 1],/* Set Bottom-Of-Stack.                     */
                           PROBE_RS232_TASK_STK_SIZE,
                          (void *)0,                                            /* No TCB extension.                        */
                           OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);          /* Enable stack checking + clear stack.     */
    #endif
#else
    #if (OS_STK_GROWTH == 1)
    err = OSTaskCreate( ProbeRS232_OS_Task,
                        p_arg,
                       &ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE - 1],
                        PROBE_RS232_TASK_PRIO);
    #else
    err = OSTaskCreate( ProbeRS232_OS_Task,
                        p_arg,
                       &ProbeRS232_OS_TaskStk[0],
                        PROBE_RS232_TASK_PRIO);
    #endif
#endif

#if   (OS_TASK_NAME_SIZE > 16)
    OSTaskNameSet(PROBE_RS232_TASK_PRIO, (CPU_INT08U *)"uC/Probe RS-232", &err);
#elif (OS_TASK_NAME_SIZE > 13)
    OSTaskNameSet(PROBE_RS232_TASK_PRIO, (CPU_INT08U *)"Probe RS-232", &err);
#endif
}
#endif


/*
*********************************************************************************************************
*                                       ProbeRS232_OS_Pend()
*
* Description : Wait for a packet to be received.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK > 0)
void  ProbeRS232_OS_Pend (void)
{
#if (OS_SEM_EN > 0)
    CPU_INT08U  err;


    OSSemPend(ProbeRS232_OS_Sem, 0, &err);                          /* Wait for a packet to be received                     */
#endif
}
#endif


/*
*********************************************************************************************************
*                                       ProbeRS232_OS_Post()
*
* Description : Notify a pending task that a packet has been receieved.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK > 0) && (OS_SEM_EN > 0)
void  ProbeRS232_OS_Post (void)
{
#if (OS_SEM_EN > 0)
    OSSemPost(ProbeRS232_OS_Sem);                                   /* A packet has been received                           */
#endif
}
#endif


/*
*********************************************************************************************************
*********************************************************************************************************
**                                          LOCAL FUNCTIONS
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                         ProbeRS232_OS_Task()
*
* Description : Task which waits for packets to be received, formalates responses, and begins transmission.
*
* Argument(s) : p_arg        Argument passed to ProbeRS232_OS_Task() by 'OSTaskCreate()'.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK > 0)
static  void  ProbeRS232_OS_Task (void *p_arg)
{
    ProbeRS232_Task(p_arg);
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产美女| 91亚洲精品乱码久久久久久蜜桃 | 久久影视一区二区| 精品一区二区三区日韩| 26uuu精品一区二区| 国产91精品久久久久久久网曝门 | 日韩三级精品电影久久久| 蜜臀久久久久久久| 26uuu精品一区二区| 懂色av一区二区在线播放| 亚洲三级电影网站| 欧美日韩一区中文字幕| 久久激五月天综合精品| 国产精品天美传媒| 在线观看网站黄不卡| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩aaa| 精品一区在线看| 中文字幕的久久| 欧美性色黄大片| 美国一区二区三区在线播放| 久久亚洲影视婷婷| 色哟哟亚洲精品| 麻豆成人91精品二区三区| 精品1区2区在线观看| 高清国产午夜精品久久久久久| 中文字幕一区二区三区精华液| 欧美日韩日日骚| 国产精品 日产精品 欧美精品| 亚洲欧洲日产国产综合网| 欧美久久久一区| 大胆亚洲人体视频| 午夜精品久久一牛影视| 国产三级欧美三级| 欧美日韩一级视频| 99在线精品视频| 蜜桃视频在线一区| 亚洲蜜臀av乱码久久精品| 精品理论电影在线观看| 欧美性生活久久| 国产成人av一区二区三区在线| 亚洲精品成a人| 国产女主播视频一区二区| 欧美日韩国产高清一区| 99国内精品久久| 国产精品一区二区在线看| 亚洲激情自拍视频| 国产三区在线成人av| 日韩片之四级片| 欧美午夜精品久久久| 成人免费高清在线观看| 国产一区二区精品久久| 亚洲成人第一页| 亚洲免费av网站| 国产精品免费免费| 久久无码av三级| 欧美一级淫片007| 欧美美女黄视频| 99re成人在线| 欧美日韩国产小视频在线观看| 国产suv精品一区二区883| 久久精品国产一区二区| 日日夜夜精品视频天天综合网| 亚洲男人的天堂一区二区| 亚洲国产成人在线| 中文字幕成人av| 国产精品成人午夜| 亚洲国产精品传媒在线观看| 久久久久88色偷偷免费| 精品国产123| 久久奇米777| 久久久www免费人成精品| 精品成人在线观看| 精品国产一区二区三区久久久蜜月| 3d成人h动漫网站入口| 欧美精品久久天天躁| 911国产精品| 欧美v亚洲v综合ⅴ国产v| 欧美电影免费观看高清完整版在线观看 | 国产黄色精品视频| 国产福利91精品| 风间由美一区二区三区在线观看| 国产在线精品不卡| 国产成人av网站| 成人精品免费视频| 色综合网站在线| 欧美图片一区二区三区| 欧美二区在线观看| 欧美一级在线观看| 国产亚洲欧美日韩在线一区| 国产精品久久影院| 亚洲自拍偷拍麻豆| 日韩av中文在线观看| 久久99精品久久久久婷婷| 国产激情精品久久久第一区二区 | 在线亚洲+欧美+日本专区| 在线电影国产精品| 欧美α欧美αv大片| 国产香蕉久久精品综合网| 中文字幕av一区二区三区高 | 亚洲欧洲色图综合| 亚洲在线观看免费视频| 午夜视频在线观看一区二区三区 | 天堂蜜桃91精品| 国产在线看一区| 91麻豆视频网站| 91精品在线观看入口| 2020国产精品| 亚洲精品国产品国语在线app| 日本伊人午夜精品| 成人晚上爱看视频| 91麻豆精品国产91久久久久久久久| 精品成人一区二区| 亚洲情趣在线观看| 美女一区二区三区| 色先锋aa成人| ww亚洲ww在线观看国产| 亚洲免费三区一区二区| 理论电影国产精品| 色婷婷综合久久久中文一区二区| 欧美人与性动xxxx| 欧美激情一区二区在线| 三级一区在线视频先锋 | 国产成人综合网| 欧美日韩小视频| 国产婷婷精品av在线| 偷拍自拍另类欧美| 97成人超碰视| 国产欧美日韩精品一区| 亚洲v中文字幕| av网站一区二区三区| 日韩欧美中文一区二区| 亚洲靠逼com| 成人一区二区三区| 日韩亚洲欧美成人一区| 一区二区三区在线免费观看| 国产精品99久久久| 日韩亚洲欧美综合| 视频在线观看一区| 欧美色网站导航| 亚洲色图.com| 国产91对白在线观看九色| 欧美一卡二卡在线| 亚洲午夜免费电影| 色域天天综合网| 国产精品大尺度| 成人激情小说网站| 久久久99精品免费观看不卡| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美亚洲国产bt| 亚洲综合一区二区| 91久久精品一区二区二区| 亚洲国产成人私人影院tom| 韩国理伦片一区二区三区在线播放| 欧美性极品少妇| 亚洲自拍偷拍网站| 91久久一区二区| 一区二区三区精品在线观看| 色综合天天在线| 一区二区在线观看免费 | 成人国产视频在线观看| 国产欧美日韩另类视频免费观看| 极品美女销魂一区二区三区免费| 日韩一卡二卡三卡四卡| 秋霞影院一区二区| 日韩亚洲欧美高清| 久久97超碰国产精品超碰| 4438x成人网最大色成网站| 日韩av中文字幕一区二区三区| 欧美福利一区二区| 日本vs亚洲vs韩国一区三区二区| 91精品国模一区二区三区| 蜜桃av噜噜一区| 久久综合九色综合欧美就去吻 | 99久久99久久精品免费看蜜桃| 国产精品护士白丝一区av| 一本色道亚洲精品aⅴ| 亚洲一区在线播放| 91超碰这里只有精品国产| 久久国产尿小便嘘嘘尿| 久久综合色之久久综合| 风间由美一区二区av101 | 欧美日韩视频在线观看一区二区三区 | 在线一区二区三区做爰视频网站| 亚洲精品欧美专区| 6080yy午夜一二三区久久| 久久99精品一区二区三区三区| 久久精品视频免费| 91蜜桃免费观看视频| 亚洲第一在线综合网站| www国产成人免费观看视频 深夜成人网| 国产伦理精品不卡| 日韩伦理免费电影| 51精品久久久久久久蜜臀| 黄页网站大全一区二区| 国产精品网站在线| 欧美日韩亚洲丝袜制服| 国产一区二区三区最好精华液| 中国av一区二区三区| 欧美日韩二区三区|