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

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

?? probe_rs232_os.c

?? 我移植的uCos 2.86 版本,可以在單片51上運行,在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: RS-232
*
* Filename      : probe_rs232_os.c
* Version       : V2.00
* 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_com.h>
#include  <probe_rs232.h>
#include  <ucos_ii.h>

#if (PROBE_COM_METHOD_RS232 > 0)

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


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


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


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


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

#if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)
static  OS_STK     ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE];    /* Probe RS-232 task stack.                         */

#if (OS_SEM_EN > 0)
static  OS_EVENT  *ProbeRS232_OS_Sem;                                   /* Packet receive signal.                           */
#endif

#endif


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

#if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)
static  void  ProbeRS232_OS_Task(void *p_arg);                          /* Probe RS-232 task.                               */
#endif


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

#if (PROBE_RS232_PARSE_TASK == DEF_ENABLED) && (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.
*
* Caller(s)   : ProbeRS232_Init().
*
* Note(s)     : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)
void  ProbeRS232_OS_Init (void)
{
    CPU_INT08U  err;


#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,
                           (void *)0,
                          &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,
                        (void *)0,
                       &ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE - 1],
                        PROBE_RS232_TASK_PRIO);
    #else
    err = OSTaskCreate( ProbeRS232_OS_Task,
                        (void *)0,
                       &ProbeRS232_OS_TaskStk[0],
                        PROBE_RS232_TASK_PRIO);
    #endif
#endif

#if   (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.
*
* Caller(s)   : ProbeRS232_Task().
*
* Note(s)     : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)
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.
*
* Caller(s)   : ProbeRS232_RxPkt().
*
* Note(s)     : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)
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.
*
* Caller(s)   : This is a task.
*
* Note(s)     : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)
static  void  ProbeRS232_OS_Task (void *p_arg)
{
    ProbeRS232_Task(p_arg);
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲精品一区| 欧美日韩高清一区二区| 日本道色综合久久| 欧美成人aa大片| 一区二区三区影院| 国产精品 日产精品 欧美精品| 色婷婷av一区二区三区之一色屋| 久久久久久久久久看片| 日产国产欧美视频一区精品| 91浏览器打开| 久久久久久麻豆| 免费高清成人在线| 欧美日韩一区国产| 亚洲色图20p| av动漫一区二区| 国产色综合一区| 天天影视涩香欲综合网| 在线亚洲免费视频| 亚洲视频一区在线观看| 成人国产在线观看| 国产亚洲女人久久久久毛片| 精品无码三级在线观看视频| 7777精品伊人久久久大香线蕉最新版 | 国产一区中文字幕| 欧美大片顶级少妇| 免费视频最近日韩| 91精品国产91综合久久蜜臀| 亚洲一本大道在线| 色婷婷久久一区二区三区麻豆| 国产精品色眯眯| 风间由美一区二区三区在线观看 | 欧美一区二区在线免费观看| 午夜精品福利久久久| 欧美日韩日日摸| 亚洲成人高清在线| 欧美电影在哪看比较好| 偷窥少妇高潮呻吟av久久免费| 欧美日韩成人综合在线一区二区| 亚洲国产精品麻豆| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲私人影院在线观看| 91色在线porny| 亚洲免费观看高清| 欧美日韩一区三区四区| 天堂资源在线中文精品| 欧美一三区三区四区免费在线看| 爽好久久久欧美精品| 91麻豆精品国产91久久久久久久久 | 久久人人爽人人爽| 成人精品gif动图一区| 最新中文字幕一区二区三区| 一本大道久久a久久精品综合| 亚洲亚洲人成综合网络| 3atv一区二区三区| 老汉av免费一区二区三区| 精品国产一区二区三区久久久蜜月| 精品伊人久久久久7777人| 久久久久久久久久看片| 成人app软件下载大全免费| 亚洲黄色尤物视频| 91精品国产欧美一区二区18| 国产精品99久久久久久似苏梦涵| 国产精品久久网站| 欧美美女一区二区三区| 国产精品88av| 亚洲综合在线视频| 欧美精品一区男女天堂| 色综合久久中文综合久久牛| 日韩av在线播放中文字幕| 日本一区二区三级电影在线观看| 91在线国内视频| 日韩精品乱码免费| 国产日韩一级二级三级| 欧美久久久久久久久久| 成人午夜伦理影院| 日本免费在线视频不卡一不卡二| 欧美国产精品中文字幕| 欧美精品1区2区3区| 成人av影视在线观看| 日韩中文字幕不卡| 自拍偷拍国产精品| 久久综合九色综合欧美亚洲| 欧美亚洲国产bt| 成人免费视频国产在线观看| 亚洲国产sm捆绑调教视频| 国产日产欧产精品推荐色| 欧美群妇大交群的观看方式| 从欧美一区二区三区| 麻豆精品一区二区三区| 亚洲一区视频在线| 国产精品美女久久久久久2018| 欧美一区二区三区男人的天堂| gogogo免费视频观看亚洲一| 老汉av免费一区二区三区| 午夜精品一区二区三区三上悠亚| 中文字幕一区在线观看视频| 久久网站热最新地址| 91精品国产福利在线观看| 欧美日韩在线播放三区| 色综合久久六月婷婷中文字幕| 国产成人自拍网| 免费视频最近日韩| 日韩av网站免费在线| 亚洲一区二区三区四区在线免费观看 | 久久国产三级精品| 亚洲chinese男男1069| 国产精品初高中害羞小美女文| 精品日韩99亚洲| 制服丝袜亚洲精品中文字幕| 欧美午夜片在线看| 欧美在线播放高清精品| 色老汉av一区二区三区| 色哟哟一区二区| 一本色道a无线码一区v| a亚洲天堂av| 成人免费毛片aaaaa**| 成人一区二区三区视频在线观看 | 久久精品人人做人人综合| 久久综合中文字幕| 欧美精品一区二区久久婷婷| 日韩一级片在线播放| 欧美一区二区国产| 精品国产91乱码一区二区三区 | 欧美色中文字幕| 欧美日本在线观看| 欧美一区日韩一区| 欧美哺乳videos| 久久久亚洲午夜电影| 国产精品久久久久三级| 亚洲精品自拍动漫在线| 亚洲国产精品嫩草影院| 麻豆视频观看网址久久| 国产精品综合一区二区三区| 成人性生交大片免费看视频在线| 99精品久久99久久久久| 91成人网在线| 欧美一区二区三区四区在线观看| 欧美一区二区三区日韩| 久久久国产精品午夜一区ai换脸| 国产精品嫩草影院com| 亚洲卡通动漫在线| 免费成人在线影院| 成人动漫视频在线| 欧美日韩美少妇| 久久这里只精品最新地址| 国产精品美女久久久久久 | 亚洲色欲色欲www在线观看| 亚洲综合久久久| 美国一区二区三区在线播放| 国产超碰在线一区| 欧美午夜精品理论片a级按摩| 欧美精品乱码久久久久久| 国产亚洲精品超碰| 亚洲午夜久久久久中文字幕久| 蜜桃视频免费观看一区| 91在线精品秘密一区二区| 91麻豆精品国产91久久久更新时间 | 日本午夜精品视频在线观看| 国产一区二区三区黄视频 | 日韩一级完整毛片| 亚洲欧洲日本在线| 美女爽到高潮91| 99re视频精品| 久久久精品综合| 亚洲18女电影在线观看| 成人午夜又粗又硬又大| 91精品国产色综合久久ai换脸| 国产精品高潮久久久久无| 久久国产免费看| 欧美性一区二区| 欧美经典一区二区| 麻豆91精品视频| 欧美午夜视频网站| 国产精品久久久久久久久果冻传媒 | 亚洲天堂久久久久久久| 免费在线观看一区二区三区| 成人av在线一区二区| 久久综合狠狠综合久久激情| 亚瑟在线精品视频| av在线不卡电影| 亚洲精品一区二区三区四区高清| 亚洲国产三级在线| 91玉足脚交白嫩脚丫在线播放| 精品福利在线导航| 欧美aaaaaa午夜精品| 欧美日韩视频在线观看一区二区三区| 国产精品久久久久久久久晋中 | 国产aⅴ精品一区二区三区色成熟| 欧美天堂一区二区三区| 亚洲免费观看高清完整版在线观看熊| 国产一二三精品| 久久香蕉国产线看观看99| 久久精品国产99国产| 欧美精品日韩综合在线| 亚洲五码中文字幕| 一本大道久久a久久综合婷婷| 亚洲视频免费看| 91香蕉视频mp4| 亚洲欧洲日产国产综合网| 成人av综合在线|