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

正文內(nèi)容

單片機c51編程幾個有用的模塊(編輯修改稿)

2025-09-13 08:28 本頁面
 

【文章內(nèi)容簡介】 。注意:需要盡快取出接收緩沖區(qū)中的數(shù)據(jù),否則當緩沖區(qū)滿之后,新的數(shù)據(jù)將被簡單的丟掉。字節(jié)級服務(wù)函數(shù):(如:defineSCOMM_DriverInterface),則可以使用字節(jié)級服務(wù)函數(shù),即通訊模塊的底層函數(shù)。共有兩個函數(shù)可以使用:voidSendByte(BYTEbyData)。發(fā)送一個字節(jié),如果當前緩沖區(qū)滿,則等待。參數(shù)byData為要發(fā)送的數(shù)據(jù)。BYTEReceByte()。接收一個字節(jié),如果當前緩沖區(qū)中沒有數(shù)據(jù),則此函數(shù)阻塞,直到接收到數(shù)據(jù)為止。接收到數(shù)據(jù)通過返回值返回??梢酝ㄟ^調(diào)用IsSendBufEmpty()IsSendBufFull()IsReceBufEmpty()IsReceBufFull()宏來判斷緩沖區(qū)的空或滿,以防系統(tǒng)阻塞。不推薦直接使用這一級的服務(wù)函數(shù),應該使用高層次上的服務(wù)函數(shù)或者在這一級服務(wù)函數(shù)的基礎(chǔ)上構(gòu)造自己的通訊函數(shù)。數(shù)據(jù)包級服務(wù)函數(shù):(如:defineSCOMM_PackageInterface)則可以使用數(shù)據(jù)包級服務(wù)函數(shù)。共有兩個函數(shù)可以使用:voidSendPackage(BYTE*pbyData,BYTEbyLen)。發(fā)送數(shù)據(jù)包,參數(shù)pbyData為將要發(fā)送的數(shù)據(jù)包緩沖區(qū)(數(shù)組)的指針,byLen為將要發(fā)送的數(shù)據(jù)包的長度。當沒有定義SCOMM_DriverInterface時,數(shù)據(jù)被完全緩沖。即不能夠發(fā)送長度超過發(fā)送緩沖區(qū)長度的數(shù)據(jù)包。當定義了SCOMM_DriverInterface時,采用單字節(jié)發(fā)送,這時不限制需要發(fā)送的數(shù)據(jù)的長度。BYTERecePackage(BYTE*pbyData,BYTEbyLen)。接收數(shù)據(jù)包,參數(shù)pbyData為存放將要接收的數(shù)據(jù)的緩沖區(qū),byLen為緩沖區(qū)長度。返回值為接收到的字節(jié)數(shù),當模塊的接收緩沖區(qū)為空時,函數(shù)非阻塞,立即返回,返回值為零。同步發(fā)送接收服務(wù)函數(shù):比如在一個串行總線多機通訊系統(tǒng)中,主機需要定時循檢各從機的狀態(tài),往往是發(fā)一個包含從機地址及指令的數(shù)據(jù)包給從機,之后等待一定的時間,從機需要在這段時間之內(nèi)給主機一個應答,如果沒有這個應答,則認為從機工作狀態(tài)出錯,轉(zhuǎn)去進行相應的處理。在這個模型里,主機不能夠不進行等待而給另一臺從機發(fā)送指令,也不能夠不管從機在很久沒有應答的情況下繼續(xù)等待。還有一種情況,比如當使用485總線進行通信時,如果是兩條通訊線則系統(tǒng)只能工作在半雙工模式下,總線在同一時間內(nèi)只能工作在發(fā)送或接收,為了防止發(fā)送和接收相互干擾,這時的通訊常常需要使用同步發(fā)送和接收。,則可以使用通訊模塊提供同步發(fā)送接收函數(shù):voidSendPackage(BYTE*pbyData,BYTEbyLen)。發(fā)送數(shù)據(jù)包,參數(shù)pbyData為將要改善的數(shù)據(jù)包的緩沖區(qū)指針,byLen為將要發(fā)送的數(shù)據(jù)包的長度。這個函數(shù)可以保證等待一個完整的數(shù)據(jù)包完全發(fā)送出去之后,它才返回,在這段時間內(nèi),它會阻塞運行。BYTESyncRecePackage(BYTE*pbyBuf,BYTEbyBufLen,WORDwTimeout,BYTEbyParam)。接收數(shù)據(jù)包。返回值為接收到的數(shù)據(jù)包長度。參數(shù)pbyBuf為將要接收數(shù)據(jù)包的緩沖區(qū)的指針,byBufLen為提供的緩沖區(qū)的長度,wTimeout為通信超時值,如果在發(fā)生了由wTimeout所指定次數(shù)的時鐘中斷而還沒有接收到或沒有接收到完整的數(shù)據(jù)包時,函數(shù)返回零,最后一個參數(shù)byParam的含義見后面的解釋。異步發(fā)送接收服務(wù)函數(shù):在一個簡單的系統(tǒng)或多機通訊系統(tǒng)中的從機上,一般情況下不需要復雜的停等的工作模式,而且往往單片機需要對硬件進行控制和檢測,不允許長時間的停下來檢測通訊,但又要求當需要通訊時需要盡快的反應速度,這時就需要使用異步發(fā)送和接收服務(wù)函數(shù)。同樣提供兩個服務(wù)函數(shù):voidSendPackage(BYTE*pbyData,BYTEbyLen)。發(fā)送數(shù)據(jù)包,參數(shù)pbyData為將要改善的數(shù)據(jù)包的緩沖區(qū)指針,byLen為將要發(fā)送的數(shù)據(jù)包的長度。這里的函數(shù)的接口
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1