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

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

?? test.c

?? ucos注解版 內容大都是從邵貝貝和網上摘取的 有參考價值
?? C
字號:
/*
*********************************************************************************************************
*                                                uC/OS-II
*                                          The Real-Time Kernel
*
*                           (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
*                                           All Rights Reserved
*
*                                               EXAMPLE #1
*********************************************************************************************************
*/

#include "includes.h"
/*這里只有一句簡單的#include語句,這是因為所有相關的頭文件都放在了一個主控頭文件includes.h中。
每個文件通常都包含這個主控頭文件,這樣就無須考慮每個文件應該包含哪些相應的頭文件,這些文件通過includes.h包含進來了。
可以使用文本編譯軟件查看includes.h文件的內容,這個文件也在SOURCE目錄下。
{#include    <stdio.h>
#include    <string.h>
#include    <ctype.h>
#include    <stdlib.h>
#include    <conio.h>
#include    <dos.h>
#include    <setjmp.h>

#include    "\software\ucos-ii\ix86l\bc45\os_cpu.h"
#include    "os_cfg.h"
#include    "\software\ucos-ii\source\ucos_ii.h"
#include    "\software\blocks\pc\bc45\pc.h"
}*/

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

#define  TASK_STK_SIZE                 512       /* Size of each task's stacks (# of WORDs) 每個任務的堆棧的個數*/
#define  N_TASKS                        10       /* Number of identical tasks (identical同一的 同樣的)*/

/*
*********************************************************************************************************
*                                               VARIABLES
*********************************************************************************************************
*/

OS_STK        TaskStk[N_TASKS][TASK_STK_SIZE];        /* Tasks stacks                                  */
OS_STK        TaskStartStk[TASK_STK_SIZE];            /*如果移植在x86上的話 因為x86上OS_STK為16位變量所以堆棧的
                                                      大小為512*16%8B  1024B  */
char          TaskData[N_TASKS];                      /* Parameters(參數, 參量, <口>起限定作用的因素) to
                                                                       pass to each task               */
OS_EVENT     *RandomSem;

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

        void  Task(void *data);                       /* Function prototypes(原型) of tasks之所以返回參數類型設置
        成為void,是因為當任務開始執行時,會有一個參數傳遞給用戶任務代碼。這個參數是一個指向void的指針,以允許
        用戶應用程序向該任務傳遞任何類型的參數。這個指針實際上是一個萬能的車子,用于裝載傳遞給任務的參數,這個參數
        可以是一個變量的地址,一個數據結構,后者,如果有必要,甚至可以是一個函數的入口地址。也可以建立許多相同的任務
        ,所有任務都是用同一個函數或者說是同一個任務程序代碼*/
        void  TaskStart(void *data);                  /* Function prototypes of Startup task           */
static  void  TaskStartCreateTasks(void);
static  void  TaskStartDispInit(void);
static  void  TaskStartDisp(void);

/*$PAGE*/
/*
*********************************************************************************************************
*                                                MAIN
*********************************************************************************************************
*/

void  main (void)
{
    PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK);      /* Clear the screen從清屏開始,位的是保證屏幕
     生不留下以前的DOS下的顯示。PC_DispClrScr()函數可以在PC.C文件中找到,在\SOFTWARE\BLOCKS\PC\BC45下。*/

    OSInit();                                              /* Initialize(初始化) uC/OS-II在使用UCOS提供
    的任何功能之前必須調用OSInit() 該函數建立了兩個任務 一個是空閑任務 在其他任務為就緒時運行;另一個統計
    任務 計算CPU的利用率。*/

    PC_DOSSaveReturn();                                    /* Save environment to return to DOS調用該函數
    保存當前的DOS環境。這使得用戶可以返回到沒有運行UCOS之前的DOS環境*/
    PC_VectSet(uCOS, OSCtxSw);                             /* Install uC/OS-II's context switch vector(向
    量)指定UCOS中的任務切換處理函數。任務級的任務切換通過80x86的INT指令引發中斷,通過向量地址調用指定的處
    理函數這里使用了0x80的向量(128),因為DOS和BIOS都沒有使用這個向量 */

    RandomSem   = OSSemCreate(1);                          /* Random(隨意, 任意) number semaphore(旗語)
    建立一個信號量,用以保護BORLANDC\C++庫中產生隨機數的函數。信號量是UCOS提供的一種機制,用于防止多個任務
    同時訪問同一個資源(本例中資源為產生隨機數的函數)。之所以使用信號量,是因為假設產生隨機數的函數不具備
    可重入性(這是一種安全的做發)信號量的初值設置為1,通知UCOS在某一時刻只有一個任務可一調用隨機數產生的函
    數OSSemCreate(1)建立了該信號量,并指點了信號量的初始值,該函數返回一個指向信號量的指針
    OS_EVENT  *RandomSem 接下來對該信號量的操作都通過這個指針來實現*/

    OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0);
                                                /* Start multitasking(多(重)任務處理)在開始多
    任務之前必須至少建立一個任務。在這個范例中,建立了一個叫做TaskStart()的任務,這個任務有四個參數:第一
    個參數是指向該任務運行代碼的指針,在這個范例中不需要任何初始化數據,所以傳遞了一個空NULL在范例四中會討論
    這個任務初始化的用法;第三個參數是任務的堆棧棧頂TOS(TOP-OF-STACK),對UCOS和絕大多數可剝奪型內核來說,
    每個任務都有各自的堆棧空間,在UCOS中每個任務的堆棧容量可以單獨指定,在這個范例中,為了簡化起見,都定義成
    了相同的容量  在80x86處理器上,堆棧是從高地址向低地址遞減的,所以必須把堆棧的高地址TOS傳遞給OSTaskCreate()
    函數。在這個范例中,堆棧空間被定義為TaskStarStk[],并在編譯時確定。堆棧必須定義為OS_STK變量類型 如果移植
    在x86上的話 因為x86上OS_STK為16位變量所以堆棧的大小為512*16%8B  1024B 最后的參數指定了建立的任務的優先級。
    這個參數值越小,任務的優先級越高(這一點非常重要哦)前文提到UCOS允許建立多達63個用戶任務。必須給這些任務
    分配 不同的優先級。0是最高的優先級。
    睡眠態:task dormant指的是任務駐留在程序空間ROM或者RAM。還沒有由UCOS來管理。把任務交給UCOS,是通過調用下述兩個
    函數之一OSTaskCreate或OSTaskCreateExt實現的。這些調用只是用于告訴UCOS,任務的其實地址在哪里;任務建立時,用
    戶給任務賦予的優先級是多少;任務要使用多少棧空間等等*/
    OSStart();/* 調用OSStart(),將控制權交給UCOS內核,開始運行多任務。在啟動多任務OSStart()之前,至少要先建立一
    個任務。否則應用程序就會崩潰。實際上,如果希望計算CPU的利用率時,也須先建立一個任務這個函數的作用是最重要的

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
北条麻妃一区二区三区| 亚洲男人的天堂在线aⅴ视频| 青青草97国产精品免费观看| 一区二区在线观看免费| 亚洲精品在线免费观看视频| 欧美日韩的一区二区| 色综合久久综合网97色综合| 欧美日韩成人激情| 7777精品伊人久久久大香线蕉| 欧美在线免费视屏| 日韩久久久久久| 国产日韩精品一区| 亚洲另类中文字| 人人爽香蕉精品| 狠狠色狠狠色综合| 99精品欧美一区二区三区小说| 狠狠色综合播放一区二区| 99精品视频中文字幕| 精品欧美黑人一区二区三区| 制服丝袜av成人在线看| 精品第一国产综合精品aⅴ| 91免费在线视频观看| 欧美伊人精品成人久久综合97| 日韩精品一区国产麻豆| 成人app下载| 亚洲精品国产成人久久av盗摄| 日韩三级.com| 国产精品视频免费| 亚洲免费视频中文字幕| 亚洲精品免费看| 免费人成黄页网站在线一区二区| 国产原创一区二区三区| 一道本成人在线| 石原莉奈在线亚洲三区| 波多野结衣的一区二区三区| 欧美日韩另类一区| 亚洲日穴在线视频| 国产呦萝稀缺另类资源| 在线观看免费亚洲| 国产精品久久久久毛片软件| 亚洲高清免费在线| 欧美性一级生活| 亚洲日本丝袜连裤袜办公室| 国产麻豆精品theporn| 欧美中文字幕亚洲一区二区va在线| 久久影视一区二区| 国产一区二区伦理| 国产日韩精品一区二区三区| 狠狠色丁香婷综合久久| 69堂成人精品免费视频| 亚洲一级电影视频| jlzzjlzz国产精品久久| 久久亚洲春色中文字幕久久久| 日日夜夜免费精品| 欧美一区二区日韩| 国产一区二区在线免费观看| 97久久超碰国产精品| 亚洲午夜av在线| 一区二区三区日韩欧美精品| 久久综合色婷婷| 一区二区三区四区五区视频在线观看 | 久久噜噜亚洲综合| 欧美日韩一区高清| 日韩伦理电影网| 国产精品 欧美精品| 日韩三级精品电影久久久| 亚洲午夜久久久久| 93久久精品日日躁夜夜躁欧美| 久久精品亚洲一区二区三区浴池| 久久99蜜桃精品| 日韩精品一区二区三区四区视频| 高清不卡在线观看av| 亚洲国产日韩精品| 国产精品国产自产拍高清av王其| 91福利在线播放| 99视频在线精品| 成年人国产精品| 久久99精品国产麻豆婷婷| 午夜精品123| 亚洲日本丝袜连裤袜办公室| 欧美电视剧在线观看完整版| 色香蕉成人二区免费| 成人中文字幕在线| 国产盗摄一区二区| 久久精品国产澳门| 日韩影院在线观看| 天堂成人免费av电影一区| 中文字幕在线观看一区二区| 国产亚洲一区二区三区四区| 欧美不卡一区二区三区四区| 欧美日产在线观看| 日韩美女一区二区三区四区| 色国产综合视频| 看国产成人h片视频| 久久精品国产精品亚洲精品| 麻豆91在线看| 高清久久久久久| 99精品视频中文字幕| 精品精品国产高清一毛片一天堂| 欧美一区二区在线免费播放| 久久精品国产精品亚洲红杏| 国产精品自产自拍| 麻豆国产欧美一区二区三区| 日韩精彩视频在线观看| 日本亚洲三级在线| 色综合婷婷久久| 国产精品123| 日本一区二区免费在线观看视频| 精品粉嫩超白一线天av| 成熟亚洲日本毛茸茸凸凹| 成人免费一区二区三区在线观看| 欧美性猛片aaaaaaa做受| 精品一区二区在线播放| 亚洲美女免费在线| 欧美mv日韩mv国产网站app| 成人精品一区二区三区四区 | 亚洲国产精品自拍| 日韩一区精品视频| 91欧美一区二区| 欧美国产精品v| 蜜桃在线一区二区三区| 91视视频在线观看入口直接观看www| 欧美日韩高清在线| 午夜影视日本亚洲欧洲精品| 午夜精品影院在线观看| 日韩电影一区二区三区| 在线观看91精品国产麻豆| 中文字幕在线观看一区二区| 久久疯狂做爰流白浆xx| 91福利视频网站| 亚洲私人黄色宅男| 色综合色狠狠综合色| 国产精品国产自产拍高清av | 三级久久三级久久| av动漫一区二区| 最新不卡av在线| 欧美中文字幕一区二区三区 | 在线一区二区三区四区五区 | 污片在线观看一区二区| 蜜桃av噜噜一区| 蜜桃视频在线观看一区| 日本成人在线电影网| 久久综合视频网| 欧美午夜精品一区二区蜜桃| 精品一区二区三区免费毛片爱| 亚洲精品视频一区| 久久婷婷综合激情| wwwwxxxxx欧美| 欧美放荡的少妇| 555夜色666亚洲国产免| 欧美精品久久天天躁| 91亚洲精华国产精华精华液| 成人午夜av电影| 国产在线精品免费av| 国产伦精品一区二区三区视频青涩| 久久精品999| 在线一区二区三区四区| 国产一区二区三区电影在线观看| 久久毛片高清国产| 日韩欧美国产一区二区在线播放| 亚洲成人免费视| 亚洲乱码国产乱码精品精的特点 | 91九色最新地址| 男女视频一区二区| 日韩电影网1区2区| 免费人成黄页网站在线一区二区| 国产精品每日更新| 一色桃子久久精品亚洲| 欧美日韩中文字幕一区| 波多野结衣中文字幕一区二区三区 | 久久嫩草精品久久久精品| 欧美午夜一区二区三区免费大片| 国产精品毛片高清在线完整版| 国内精品伊人久久久久av影院 | 国产91精品精华液一区二区三区 | av爱爱亚洲一区| av毛片久久久久**hd| 高清国产午夜精品久久久久久| 99久久99久久精品免费看蜜桃| 韩国女主播成人在线观看| 粉嫩久久99精品久久久久久夜| 欧美成人aa大片| 亚洲欧美综合色| 天堂午夜影视日韩欧美一区二区| 亚洲成人av电影在线| 国产在线日韩欧美| 成人免费va视频| 欧美日精品一区视频| 日韩视频一区二区在线观看| 国产精品国产精品国产专区不蜜 | 欧美人成免费网站| 日韩免费一区二区| 国产欧美一区二区精品婷婷| 国产精品欧美久久久久一区二区| 亚洲视频一区在线观看| 日韩欧美国产高清| 日本一区二区三区免费乱视频| 国产拍揄自揄精品视频麻豆| 中文字幕电影一区| 亚洲国产日韩综合久久精品|