結(jié)合實(shí)例詳細(xì)說(shuō)明其中常用函數(shù)的用法
發(fā)布時(shí)間:2014/6/19 21:29:42 訪問(wèn)次數(shù):479
下面結(jié)合實(shí)例詳細(xì)說(shuō)明其中常用函數(shù)的用法。
圖2-30所示的程序首先 MBR6090PT調(diào)用“獲取隊(duì)列引用”函數(shù)產(chǎn)生一個(gè)隊(duì)列!矮@取隊(duì)列引用”函數(shù)與“獲取通知器引用”函數(shù)很相似,它的主要參數(shù)以及功能是:
·隊(duì)列最大值:設(shè)置隊(duì)列容納的最大元素?cái)?shù)。默認(rèn)值-1,即容納無(wú)限多元素。如果已有同名隊(duì)列存在,此參數(shù)無(wú)效。
·名稱(chēng):希望創(chuàng)建或查找的隊(duì)列名稱(chēng)。數(shù)據(jù)類(lèi)型為字符串,默認(rèn)值為空字符串,此時(shí)產(chǎn)生一個(gè)無(wú)名稱(chēng)隊(duì)列。如果連接了這個(gè)參數(shù)并按名稱(chēng)找到這個(gè)隊(duì)列,則返回它的引用;如果找不到這個(gè)隊(duì)列并且后面的“如未找到是否創(chuàng)建?”參數(shù)為T(mén)RUE則按名稱(chēng)創(chuàng)建一個(gè)隊(duì)列。這里指定產(chǎn)生一個(gè)名為Data的隊(duì)列。
·元素?cái)?shù)據(jù)類(lèi)型:隊(duì)列元素?cái)?shù)據(jù)類(lèi)型,可以連接任意數(shù)據(jù)類(lèi)型。以盾隊(duì)列元素的數(shù)據(jù)類(lèi)型將與此一致。這里指定為雙精度浮點(diǎn)型。
·如未找到是否創(chuàng)建?:隊(duì)列不存在時(shí)是否創(chuàng)建,默認(rèn)值為T(mén)RUE。
·隊(duì)列輸出:返回隊(duì)列引用。
·新建?:如果新創(chuàng)建了隊(duì)列,輸出TRUE。
圖2-30使用隊(duì)列方式接收數(shù)據(jù)
程序在創(chuàng)建隊(duì)列以后進(jìn)入循環(huán),調(diào)用“元素出隊(duì)列”函數(shù),不斷檢查隊(duì)列中的數(shù)據(jù),將到達(dá)的數(shù)據(jù)返回并刪除!霸爻鲫(duì)列”函數(shù)主要參數(shù)以及功能是:
·隊(duì)列:連接隊(duì)列引用。
·超時(shí)毫秒:指定等待的毫秒數(shù)。默認(rèn)值-1,即無(wú)限等待。等待期間如果隊(duì)列引用被釋放,則停止等待并返回錯(cuò)誤代碼1122。
·隊(duì)列輸出:原樣輸出隊(duì)列引用。
·超時(shí)?:是否超時(shí)。在等待期間如果有有效隊(duì)列成員到達(dá),則返回這個(gè)成員,“timed out?”值為FALSE。
下面結(jié)合實(shí)例詳細(xì)說(shuō)明其中常用函數(shù)的用法。
圖2-30所示的程序首先 MBR6090PT調(diào)用“獲取隊(duì)列引用”函數(shù)產(chǎn)生一個(gè)隊(duì)列。“獲取隊(duì)列引用”函數(shù)與“獲取通知器引用”函數(shù)很相似,它的主要參數(shù)以及功能是:
·隊(duì)列最大值:設(shè)置隊(duì)列容納的最大元素?cái)?shù)。默認(rèn)值-1,即容納無(wú)限多元素。如果已有同名隊(duì)列存在,此參數(shù)無(wú)效。
·名稱(chēng):希望創(chuàng)建或查找的隊(duì)列名稱(chēng)。數(shù)據(jù)類(lèi)型為字符串,默認(rèn)值為空字符串,此時(shí)產(chǎn)生一個(gè)無(wú)名稱(chēng)隊(duì)列。如果連接了這個(gè)參數(shù)并按名稱(chēng)找到這個(gè)隊(duì)列,則返回它的引用;如果找不到這個(gè)隊(duì)列并且后面的“如未找到是否創(chuàng)建?”參數(shù)為T(mén)RUE則按名稱(chēng)創(chuàng)建一個(gè)隊(duì)列。這里指定產(chǎn)生一個(gè)名為Data的隊(duì)列。
·元素?cái)?shù)據(jù)類(lèi)型:隊(duì)列元素?cái)?shù)據(jù)類(lèi)型,可以連接任意數(shù)據(jù)類(lèi)型。以盾隊(duì)列元素的數(shù)據(jù)類(lèi)型將與此一致。這里指定為雙精度浮點(diǎn)型。
·如未找到是否創(chuàng)建?:隊(duì)列不存在時(shí)是否創(chuàng)建,默認(rèn)值為T(mén)RUE。
·隊(duì)列輸出:返回隊(duì)列引用。
·新建?:如果新創(chuàng)建了隊(duì)列,輸出TRUE。
圖2-30使用隊(duì)列方式接收數(shù)據(jù)
程序在創(chuàng)建隊(duì)列以后進(jìn)入循環(huán),調(diào)用“元素出隊(duì)列”函數(shù),不斷檢查隊(duì)列中的數(shù)據(jù),將到達(dá)的數(shù)據(jù)返回并刪除。“元素出隊(duì)列”函數(shù)主要參數(shù)以及功能是:
·隊(duì)列:連接隊(duì)列引用。
·超時(shí)毫秒:指定等待的毫秒數(shù)。默認(rèn)值-1,即無(wú)限等待。等待期間如果隊(duì)列引用被釋放,則停止等待并返回錯(cuò)誤代碼1122。
·隊(duì)列輸出:原樣輸出隊(duì)列引用。
·超時(shí)?:是否超時(shí)。在等待期間如果有有效隊(duì)列成員到達(dá),則返回這個(gè)成員,“timed out?”值為FALSE。
熱門(mén)點(diǎn)擊
- P3口各位的第二功能
- 80C51單片機(jī)對(duì)中斷優(yōu)先級(jí)的處理原則
- ROM的基本結(jié)構(gòu)
- PROM原理
- 中斷服務(wù)程序的入口地址
- PCB焊盤(pán)表面涂(鍍)層及無(wú)鉛PCB焊盤(pán)涂鍍
- 熱撕裂或收縮孔
- 金屬間化合物的脆性
- Flip Chip(倒裝芯片)技術(shù)
- 12C協(xié)議與AT24C02簡(jiǎn)介
推薦技術(shù)資料
- 電動(dòng)吸錫烙鐵
- 用12V/2A的電源為電磁閥和泵供電,F(xiàn)QPF9N50... [詳細(xì)]
- 650V雙向GaNFast氮化鎵功率芯片
- 業(yè)內(nèi)領(lǐng)先8英寸硅基氮化鎵技術(shù)工
- 新一代600V超級(jí)接面MOSFET KP38
- KEC 第三代SuperJunction M
- KEC半導(dǎo)體650V碳化硅(SiC)肖特基二
- Arrow Lake U 系列
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究