新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于uC/OS-II的智能窗系統設計

        基于uC/OS-II的智能窗系統設計

        作者: 時間:2011-05-27 來源:網絡 收藏
        3.2.3 主要任務描述

        本文引用地址:http://www.104case.com/article/150699.htm

          首先建立一個主函數(main函數),在主函數中調用OSInit()函數初始化μC/OS-II,然后建立第一個任務(起始任務),最后調用OSStart()函數啟動多任務。當然,在建立主函數之前必須定義各個任務的堆棧,的全局變量和相關宏。主函數的程序清單如下:

          

          起始任務(StartTask) 是建立的第一個任務,他主要有3個功能:完成對定時器、外中斷0和串行口的初始化;建立所要用到的信號量;建立系統的其他任務。

          起始任務部分程序清單如下:

          

          電機開窗任務(openwintask) 在電機開窗任務中首先等待信號量sem_open。該信號量是由煤氣處理任務、紅外遙控處理任務和手動開窗任務發送的。如果其他任務發送了該信號量,程序就設置電機轉動方向,并控制p3.4送出電機轉動脈沖,直到窗戶被打開。

          電機關窗任務(closewintask) 該任務必須在信號量sem open有效時才會被激活。信號量sere_open有下雨處理任務、紅外遙控處理任務和手動關窗任務發送。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永寿县| 南开区| 喀喇| 灵石县| 平罗县| 普陀区| 夏邑县| 彩票| 大宁县| 汾西县| 朝阳区| 原平市| 抚松县| 鄂尔多斯市| 陵川县| 曲麻莱县| 卢龙县| 昌宁县| 武夷山市| 灌云县| 长子县| 平远县| 顺昌县| 宣武区| 吉安市| 曲周县| 浮梁县| 九龙县| 芜湖市| 贵港市| 亚东县| 临猗县| 诸城市| 望城县| 石屏县| 布拖县| 绿春县| 巴南区| 甘肃省| 汉中市| 屯昌县|