<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于Lua腳本語(yǔ)言的嵌入式UART通信方案設計

基于Lua腳本語(yǔ)言的嵌入式UART通信方案設計

作者: 時(shí)間:2012-05-03 來(lái)源:網(wǎng)絡(luò ) 收藏

如需在C中訪(fǎng)問(wèn)參數1,則既可以通過(guò)索引號1進(jìn)行,也可通過(guò)索引號-3進(jìn)行。其中,正索引按入棧順序從1依次遞增,負索引按出棧順序從-1依次遞減。
通常情況下,串口的配置主要有以下幾項:是否使能、數據位數、停止位數、奇偶校驗標志位和波特率。因此,在中,本文采用的表結構對其進(jìn)行設置,示例如下(本文中斜體代碼表示為,以下同):
f.JPG
該例表示對芯片的P0 口進(jìn)行使能,并且采用8位數據位、1位停止位、偶校驗(本文定義parityBit的值取0為無(wú)校驗,取1為奇校驗,取2為偶校驗)的幀格式,波特率為9 600 bps。
在C中,要獲取表中enable屬性字段的值,可采用以下步驟:
①調用接口函數并以表名稱(chēng)作為參數,將該表入棧:
lua_getglobal(L,“uart_p0”);
②調用接口函數將enable屬性字段的屬性名稱(chēng)入棧:
lua_pushstring(L,“enable”);
③調用接口函數提取屬性值,該操作在C中可看作是一個(gè)先出棧再入棧的過(guò)程,結果將在②中已入棧的屬性名稱(chēng)所在位置填入屬性值:
lua_gettable(L,-2);
其中,參數“-2”為棧中的索引號。
④調用接口函數取出棧頂中該屬性字段的值,并調用出棧函數,以恢復調用環(huán)境:
p0_enable=(int)lua_tonumber(L,-1);
lua_pop(L,1);
其中,lua_tonumber函數的參數“-1”也為棧中的索引號,該操作將取出棧頂元素的數值,鑒于Lua中的數據都為浮點(diǎn)數,所以需將其強制轉換為整型數據。lua_pop中參數“1”為非索引,僅說(shuō)明從棧頂將1個(gè)元素出棧。

本文引用地址:http://dyxdggzs.com/article/155041.htm

g.JPG


通過(guò)以上操作,就可以正確地取出中p0口參數沒(méi)置表中cnable屬性字段的值。其他屬性字段的提取與其相同。虛擬棧中的內容變化如圖4所示。
3.3 調用Lua函數設置發(fā)送緩沖區
為通過(guò)Lua腳本對串口發(fā)送緩沖區進(jìn)行設置,在腳本中定義了如下函數:
h.JPG

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>