freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

快思聰編程常用函數(shù)(編輯修改稿)

2025-07-21 05:07 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 的狀態(tài)。這里要非常注意,通常不建議提供狀態(tài)反饋,除非您能確定反饋是正確的。如果您認(rèn)為反饋和接收器實(shí)際狀態(tài)之間可能會(huì)出現(xiàn)不同步,最好使用瞬時(shí)反饋。Toggle函數(shù)舉例:設(shè)備電源開關(guān)在上一個(gè)例子中,僅僅用了Toggle函數(shù)的Out輸出端來(lái)控制靜音狀態(tài)。有時(shí)需要用到Out和Out*兩個(gè)輸出端,比如用RS232控制的投影機(jī)。通常這種設(shè)備的開關(guān)機(jī)指令是分開的。下面的程序說(shuō)明用Toggle函數(shù)的兩個(gè)輸出端去驅(qū)動(dòng)開關(guān)機(jī)指令?!皏proj_Power”信號(hào)的每個(gè)上升沿都會(huì)觸發(fā)一條電源指令。當(dāng)然要注意的是Toggle的輸出端是鎖定的,但RS232指令是在驅(qū)動(dòng)信號(hào)的上升沿發(fā)出,所以這不會(huì)出現(xiàn)問(wèn)題。但是,如果投影機(jī)是由紅外控制的,我們就不能這樣編程了,因?yàn)橄鄳?yīng)的紅外指令會(huì)不斷的發(fā)送到設(shè)備。而我們可以增加另外的邏輯通過(guò)Toggle的輸出端產(chǎn)生脈沖。這在本書的后面將會(huì)涉及到。Toggle 舉例: 設(shè)備電源開/關(guān)三、Interlock函數(shù)Interlock函數(shù)輸入端出現(xiàn)上升沿時(shí)會(huì)使對(duì)應(yīng)的輸出端鎖定為高電平。另外,其它先前為高電平的輸出端解除鎖定變?yōu)榈碗娖?。這樣,Interlock函數(shù)在任何時(shí)刻只有一個(gè)輸出端為高電平,其余都為低電平(除了“set all”輸入端,后面討論)。該屬性叫做break before make。事實(shí)上Toggle函數(shù)將記住最后變?yōu)楦唠娖降妮斎攵?。這在當(dāng)用戶想在多個(gè)選項(xiàng)中間選擇控制時(shí)十分方便。Interlock函數(shù)也有兩個(gè)特殊的輸入端“clear”和“set all”?!癱lear”將使先前為高電平的輸出端變?yōu)榈碗娖剑皊et all”使所有輸出同時(shí)變?yōu)楦唠娖?,這是不只一個(gè)輸出端為高的唯一場(chǎng)合。這在涉及一些非易失內(nèi)存的特定應(yīng)用時(shí)有用。Interlock舉例:(音/視頻)源選擇反饋許多音視頻系統(tǒng)組成一組源選擇。用戶可以在一系列的音視頻源中選擇觀看和收聽。典型的例子是在會(huì)議室中,可能有錄像機(jī)、影碟機(jī)、幻燈機(jī)或者計(jì)算機(jī),可以通過(guò)向矩陣或投影機(jī)發(fā)送指令選擇音視頻源。下面所示為使用Interlock函數(shù)實(shí)現(xiàn)反饋顯示,提示用戶當(dāng)前選定的音視頻源。Interlock 舉例: 源選擇反饋 注意:在這個(gè)例子中的輸出信號(hào)僅僅用做反饋,并沒有連接到矩陣去做源選擇。這是因?yàn)镮nterlock的輸出端是鎖定的,編程時(shí)通常很少用鎖定的信號(hào)去做瞬時(shí)的控制功能(像RS232指令),即使有些情況下這種方式也可以正常工作。因?yàn)槲覀冊(cè)谶@個(gè)函數(shù)的輸入端已經(jīng)有瞬時(shí)信號(hào),“clear”使用它們?nèi)ヲ?qū)動(dòng)矩陣更簡(jiǎn)潔。用Interlock的輸入信號(hào)去驅(qū)動(dòng)矩陣而不用輸出信號(hào)還有一個(gè)原因。如果我們用輸出信號(hào)去控制,可能因?yàn)槟撤N原因需要再次選擇同一個(gè)信號(hào)源(比方說(shuō),有人手動(dòng)切換過(guò)矩陣),這時(shí)就不能正常工作,除非先選擇另一個(gè)信號(hào)源再選擇您想要的源。這是因?yàn)镽S232驅(qū)動(dòng)器是在驅(qū)動(dòng)信號(hào)的上升沿發(fā)送數(shù)據(jù)的,一旦Interlock的一個(gè)輸出端變高,它不會(huì)再次提供上升沿,除非首先關(guān)閉(通過(guò)選擇另外的輸入端)然后再次打開。Interlock舉例: 控制多個(gè)設(shè)備(part2) 每個(gè)IR驅(qū)動(dòng)函數(shù)用不同的文件去控制不同的設(shè)備 本章前面我們討論過(guò)用Buffer函數(shù)的一組按鈕去控制多臺(tái)設(shè)備。當(dāng)時(shí)我們假設(shè)用已產(chǎn)生的適當(dāng)信號(hào)去使能或阻止Buffer,并確定在任意時(shí)刻只有一個(gè)Buffer 是可用的?,F(xiàn)在我們介紹了Interlock函數(shù),就可以如上圖所示完成這個(gè)例子了。三、基于時(shí)間的邏輯到目前為止,我們所看到的邏輯函數(shù)都是基于事件驅(qū)動(dòng)的邏輯。當(dāng)某個(gè)事件發(fā)生時(shí)(如:上升沿跳變),邏輯函數(shù)的輸出信號(hào)變化到對(duì)應(yīng)的狀態(tài)。但是,僅有事件驅(qū)動(dòng)的邏輯是不夠的。某些時(shí)候,我們需要控制事件什么時(shí)候發(fā)生。因此,在這一節(jié)里,我們將討論一些基于時(shí)間控制的邏輯函數(shù)。One Shot 系列現(xiàn)在我們已經(jīng)知道如何改變函數(shù)輸出信號(hào)的值(高或低),但是作為程序員,您不能控制這些信號(hào)保持同一狀態(tài)的時(shí)間。ONE SHOT 系列的邏輯函數(shù)能夠?qū)崿F(xiàn)這種類型的控制。One Shot函數(shù)在這個(gè)系列中最基本的函數(shù)是One Shot。當(dāng)輸入端“Trigger”出現(xiàn)上升沿時(shí),將觸發(fā)連接到輸出端“Out”上的信號(hào)輸出一定時(shí)間的高電平,時(shí)間長(zhǎng)度由雙精度的“Time”參數(shù)決定。這段時(shí)間內(nèi),不論”Trigger” 輸入端發(fā)生怎樣的變化,輸出”O(jiān)ut”的值為高。當(dāng)”O(jiān)ut”的值變低時(shí),函數(shù)才可以由另一個(gè)上升沿重新觸發(fā)。同Set/Reset Latch及Toggle函數(shù)的情況一樣,輸出”O(jiān)ut*”的值與”O(jiān)ut”互補(bǔ)。One Shot還有一個(gè)“Trigger*”輸入端,它由下降沿觸發(fā)。在輸入端“Trigger*”上出現(xiàn)下降沿的效果和“Trigger”上出現(xiàn)上升沿一樣。另外還有一個(gè)“Reset”輸入,它允許您取消正在進(jìn)行中的OneShot操作。即一旦Trigger輸入端出現(xiàn)上升沿,連接到“Out”輸出端的信號(hào)將變高并保持“Pulse_Time”參數(shù)中指定的時(shí)長(zhǎng)。輸出脈沖一旦開始,在脈沖時(shí)間未到之前取消它的唯一辦法是使“Reset”輸入端變高。當(dāng)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1