天天爽天天看-日本少妇xxxx动漫-亚洲av成人精品毛片-欧美一区二区三区激情啪啪-91精品国产成-欧美牲交a欧美牲交aⅴ-欧美日韩国产免费观看-九九99精品久久久久久综合-欧美理论影院-国内老熟妇乱子伦视频-www在线观看av-黄色裸体网站-少妇高潮惨叫久久久久久-国产偷国产偷av亚洲清高-国产午夜精品理论片小yo奈-高大丰满熟妇丰满的大白屁股

閱讀 | 訂閱
閱讀 | 訂閱
芯片/顯示

LED顯示屏二次開發接口的設計(二)

星之球激光 來源:21ic2012-08-03 我要評論(0 )   

2 關鍵功能的設計和實現 2.1 通信協議設計 LED 顯示屏二次開發接口設計的首要工作是定義控制端與LED 顯示屏之間的通信協議。為了實現簡便并對用戶透明,這里所有通信方...

       2 關鍵功能的設計和實現

  2.1 通信協議設計

  LED 顯示屏二次開發接口設計的首要工作是定義控制端與LED 顯示屏之間的通信協議。為了實現簡便并對用戶透明,這里所有通信方式皆采用同一協議,每一個命令都成對出現,對應命令和返回命令,如表1 和表2 所示。

表1 命令格式

 %%%%%%%%%%2

表2 返回命令格式

 %%%%%%%%%%3

  各參數說明:

  (1)命令類型:標注命令類型ID,如通信握手命令、文件傳輸以及其它控制指令等;

  (2)命令號:如果某一類型命令有多個,不同的命令號表示該類不同的命令;

  (3)目標ID:指顯示屏ID,默認值為0x01;

  (4)源ID:指控制端ID,默認為0x00;

  (5)長度:指具體命令實際數據長度;

  (6)數據:具體命令的數據或返回結果;

  (7)校驗和:除校驗和外所有該協議數據的校驗和數據,一般使用算術和即可。

  命令傳輸邏輯如下:

  (1)發送方在發送具體的命令之前,先發送一個通信握手命令:

  控制源端- - - - - - - - - - 發送通信握手命令- - - - - - - - - - 》 顯示屏控制源端《- - - - - - - - - - 返回通信握手命令- - - - - - - - - - 顯示屏

  控制源端收到結果正確,則表示顯示屏已經做好接收數據準備,可以開始發送具體命令。如果收不到顯示屏的任何返回,需要檢查物理鏈路是否正常,串口的波特率設置是否正常等。

  (2) 發送方把具體命令數據按前面的格式進行打包發送到顯示屏,顯示屏在收到數據包后會對數據進行校驗檢查。如果校驗失敗,則請求重發。

  (3)發送方的命令成功發送到顯示屏后,顯示屏按協議包格式把控制卡執行的結果反饋到發送方。如果校驗失敗,請求顯示屏重發執行結果數據;否則發送結束結果給顯示屏,結束命令過程。

  (4) 如果(2)中指令是文件傳輸指令,則重復(2)、(3),直到文件傳輸結束。

  在通信過程中,發送方要強制結束發送過程,可以發送通信握手命令或強制中止通信進行強制終止。

  2.2 通信通道接口

  在對LED 顯示屏進行通信之前,必須先建立通信通道,而退出系統時,則釋放通信通道資源。通信通道接口包括:

  (1)打開通信通道

  函數格式:DWORD COMM_Open (constPDeviceParam pDevParam, DWORD dwNotify,DWORD dwWindws , DWORD dwMsg);

  參數說明:

  ① pDevParam:表示指定設備的參數,例如串口的波特率、串口號,以及網絡本地IP 地址、端口號等參數;② dwNotify:表示當LED 顯示屏有返回值時是否通知,0 代表不通知,1 表示通知;③ dwWindws :表示消息通知的窗體句柄;④ dwMsg:用戶定義的消息號。

  返回值:

  ① 0:表示創建失敗;② 其它值:表示設備通道值。

  功能描述:

  該函數用來建立一個通信通道,函數運行一次即建立一個通道,建立成功就返回一個DWORD值,代表一個設備的句柄,用于區分不同的通道。該值供其它接口函數使用,以便對不同的顯示屏進行控制。

  物理上支持串口通道、網絡通道,對于串口,設置串口號、波特率、接收/ 發送緩沖區,然后打開串口;對于網絡,設置本地IP、端口號、接收/ 發送緩沖區,然后打開網口。這里需要特別強調的是,網絡采用UDP 方式,這主要是為了:

  ① 在協議實現上與串口統一;② 只需一次創建;③ 提高網絡通信握手連接。

  因篇幅原因,以下函數將只列出函數格式和功能說明。

  (2)關閉通信通道

  函數格式:DWORD COMM_Close (DWORDdwDev/* 通信設備通道*/);

  該函數關閉已打開的通信通道(dwDev),釋放通信通道資源,一般在退出系統前使用。

  (3)強制中止通信

  函數格式:DWORD COMM_Break (DWORDdwDev);

  該函數中止當前通信通道(dwDev)的通信。

     (4)通信握手

  函數格式:DWORD COMM_Link (DWORD dwDev/* 通信設備通道*/,

  BYte byDstNo/* 目標顯示屏ID*/,

  char *chHost/* 網絡地址,串口時無效*/,

  WORD wPort/* 網絡端口號,串口時無效*/

  );

  該函數查詢顯示屏是否能夠通信,可在通信之前或監控LED 顯示屏時使用。

  2.3 節目接口

  LED 顯示屏顯示的信息其實是一個個的節目文件,一般先在上位機控制系統中生成,然后發送到顯示屏上顯示。在設計節目接口時,可能因節目結構不同,細節上有些差別,本文根據如圖3 所示的樹形節目結構設計一種節目接口。

  (1)節目初始化。

  函數格式:

  DWORD Program_Init (DWORD dwProgramType/* 節目類型*/,

  DWORD dwScreenType/* 顯示屏類型*/,

  DWORD dwWidth/* 節目寬度*/,

  DWORD dwHeight/* 節目高度*/

  );

  該函數用于在計算機內存開辟一塊內存空間,或釋放上一次節目占用的資源,為節目生成做準備。

  (2)添加區域

  函數格式:

  DWORD Program_AddArea (DWORD dwAreaType/* 區域類型*/,

  LPRECT rect/* 顯示區域*/,

  DWORD &dwAreaNO/* 區域號*/

  );

  在顯示屏頁面上,根據節目的要求,需要劃分不同的區域,設置其起點和寬高。可使用該函數在當前顯示頁面上創建一個個的區域,以放置具體的顯示對象,例如內碼文字、時鐘等。

  (3)添加各種對象。

  在頁面的區域上,可添加單行文字、多行文字、內碼文字、圖片、視頻動畫、WORD 文檔、Flash 動畫、表格、數字時鐘、模擬時鐘、倒計時等各種顯示對象,在實現時,每一種對象對應一個函數。這里列出常用的添加圖片的函數:

  函數格式:

  DWORD Program_AddPicture(DWORD dwAreaNO/* 區域號*/,

  HDC dc/* 圖形dc*/,

  DWORD dwWidth/* 圖片寬*/,

  DWORD dwHeight/* 圖片高*/,

  LPRECT rect/* 顯示區域*/,

  DWORD dwAction/* 特效號*/,

  DWORD dwExitAction/* 退出特效號*/,

  DWORD dwSpeed/* 顯示速度*/,

  DWORD dwTimecount/* 顯示時間*/,

  DWORD dwTransparent/* 透明與否*/);

  該函數在指定區域上添加一個圖片,顯示內容來自于dc.

  (4)節目數據生成。

  函數格式:DWORD Program_MakeData()。

  該函數生成節目數據, 以便使用LEDControl_SendToScreen 函數發送到不同的顯示屏。

  2.4 命令接口

  命令接口主要為控制、監控和發送節目數據而設計,例如,火車站或街頭的廣告屏,在夜間人少時,廣告效果不明顯,同時也為了省電,可在指定夜間時間點關閉顯示屏,然后到早晨指定時間點自動打開顯示屏。經過總結,命令接口的命令包括:

  (1)重啟命令。

  函數格式:DWORD LEDControl_Reboot(DWORD dwDev, BYTE byDstNo, char *chHost,WORD wPort);

  該函數用來重啟指定的LED 顯示屏。

       (2)電源控制。

  函數格式:DWORD LEDControl_SetPower(DWORD dwDev, BYTE byDstNo, char chHost,WORD wPort, DWORD dwPower/* 開或關標識*/);

  該函數打開或關閉顯示屏。

  (3)顯示屏亮度調節。

  函數格式:DWORD LEDControl_SetBrightness(DWORD dwDev, BYTE byDstNo, char *chHost,WORD wPort, BYTE byBrightness/* 亮度*/);

  該函數用于調節顯示屏亮度。

  (4)校時。

  函數格式:DWORD LEDControl_AdjustTime(DWORD dwDev, BYTE byDstNo, char *chHost,WORD wPort);

  該函數用于計算機時鐘校正顯示屏時鐘。

  (5)節目發送接口。

  函數格式:DWORD LEDControl_SendToScreen(DWORD dwDev, BYTE byDstNo, char *chHost,WORD wPort);

  該函數將Program_MakeData 生成的節目數據發送到顯示屏,最后返回狀態值,表示成功、失敗及其它狀態,用戶根據狀態再進行相應的處理。

  (6)局部更新節目接口。

  函數格式:DWORDLEDControl_UpdateCodeText (DWORD dwDev,BYTE byDstNo, char *chHost, WORD wPort,char *chCodeText/* 字符串緩沖區*/, int iLen/*字符串長度*/);

  該函數用來更新顯示屏局部內容。對于一些信息發布,一般只需要更新局部的內容,例如車站大廳信息發布,顯示屏劃分很多的區域,有數字時鐘、模擬時鐘、圖片、動畫和文字等不同的區域,一般往往只更新文字部分內容,即可達到信息發布的目的,同時不用生成節目,節省了時間和提高了效率。

  3 二次開發接口的應用

  二次開發接口一般都是以動態鏈接庫的形式提供給用戶,并提供主流開發語言的接口和例程,例如VC、C#、Delphi 和VB 等。一般的調用流程是:

  (1)載入動態鏈接庫;(2)建立通信通道;(3)進行顯示屏控制、監控操作;(4)進行節目制做、發送和更新;(5)關閉通信通道;(6)釋放動態鏈接庫,完成二次開發接口的調用。

  4 結論

  本文針對LED 顯示屏工程應用中對二次開發接口的需求,提出了一種LED 顯示屏二次開發接口的方法,將二次開發接口總結為通信通道、節目和命令三種接口,并在網絡先鋒控制卡系列產品中應用。實踐證明,該方法可讓用戶在系統集成中,簡單、快速地實現其二次開發功能,同時降低系統集成的周期和代價。

 

轉載請注明出處。

暫無關鍵詞
免責聲明

① 凡本網未注明其他出處的作品,版權均屬于激光制造網,未經本網授權不得轉載、摘編或利用其它方式使用。獲本網授權使用作品的,應在授權范圍內使 用,并注明"來源:激光制造網”。違反上述聲明者,本網將追究其相關責任。
② 凡本網注明其他來源的作品及圖片,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本媒贊同其觀點和對其真實性負責,版權歸原作者所有,如有侵權請聯系我們刪除。
③ 任何單位或個人認為本網內容可能涉嫌侵犯其合法權益,請及時向本網提出書面權利通知,并提供身份證明、權屬證明、具體鏈接(URL)及詳細侵權情況證明。本網在收到上述法律文件后,將會依法盡快移除相關涉嫌侵權的內容。

網友點評
0相關評論
精彩導讀
天天爽天天看-日本少妇xxxx动漫-亚洲av成人精品毛片-欧美一区二区三区激情啪啪-91精品国产成-欧美牲交a欧美牲交aⅴ-欧美日韩国产免费观看-九九99精品久久久久久综合-欧美理论影院-国内老熟妇乱子伦视频-www在线观看av-黄色裸体网站-少妇高潮惨叫久久久久久-国产偷国产偷av亚洲清高-国产午夜精品理论片小yo奈-高大丰满熟妇丰满的大白屁股
  • <abbr id="a4qk0"><tfoot id="a4qk0"></tfoot></abbr>
    <fieldset id="a4qk0"></fieldset>
    99久久久精品视频| 免费在线观看亚洲视频| 91淫黄看大片| 性一交一乱一伧国产女士spa| 日韩欧美一级在线| 一区二区三区日韩视频| 欧美精品久久久久久久久25p| 欧美xxxxx在线视频| 免费在线观看亚洲视频| 日韩精品一区二区三区不卡 | 波多野结衣综合网| 97成人在线免费视频| 日批视频在线免费看| 久草精品在线播放| 日本三级免费观看| 午夜免费一级片| 日韩a级黄色片| 麻豆tv在线播放| 日日摸日日碰夜夜爽av| www.超碰97.com| mm131午夜| 激情六月天婷婷| 国产高清av在线播放| 天美星空大象mv在线观看视频| 无码精品国产一区二区三区免费| 三年中国国语在线播放免费| 91丝袜超薄交口足| 免费超爽大片黄| 粉嫩虎白女毛片人体| 人人干人人干人人| 秋霞无码一区二区| 91小视频在线播放| 不要播放器的av网站| aaa免费在线观看| 乱人伦xxxx国语对白| 午夜剧场在线免费观看| 中文字幕第50页| 国产免费毛卡片| 午夜免费看视频| 精品少妇在线视频| 777一区二区| www在线观看免费| 国产树林野战在线播放| 亚洲熟妇av日韩熟妇在线| 亚洲一区在线不卡| 麻豆映画在线观看| 亚洲国产日韩欧美在线观看| 热久久最新地址| 黄色片免费网址| 亚洲爆乳无码专区| 国产av无码专区亚洲精品| 国产xxxx振车| 亚洲欧美日韩一二三区| 人妻熟女一二三区夜夜爱| 51xx午夜影福利| 色一情一区二区| 亚洲精品国产一区二区三区| 国产不卡一区二区视频| 青青草综合视频| 黄色小视频免费网站| 国产免费视频传媒| 色七七在线观看| 国产三级国产精品国产专区50| 黄色一级在线视频| 三级4级全黄60分钟| 秋霞无码一区二区| 午夜精品久久久久久久无码| aa在线观看视频| 日本香蕉视频在线观看| 成人污网站在线观看| 男人天堂a在线| 日本国产中文字幕| 99精品人妻少妇一区二区| 国产成人a亚洲精v品无码| 一本色道无码道dvd在线观看| 男人天堂av片| 精品国产成人av在线免| 日韩不卡一二三| 亚洲一区二区三区四区五区| 久久人人爽人人片| 精品无码国模私拍视频| 成人免费播放器| 99热成人精品热久久66| 天堂av2020| 免费一级特黄毛片| 热99这里只有精品| 麻豆三级在线观看| 国产精欧美一区二区三区白种人| 日韩va在线观看| avav在线播放| 亚洲熟妇av一区二区三区| 警花观音坐莲激情销魂小说| 手机在线观看日韩av| 国产无色aaa| 激情五月六月婷婷| 黄色三级中文字幕| 免费在线观看毛片网站| 久久av秘一区二区三区| 亚洲啊啊啊啊啊| 久草资源站在线观看| 国产一区一区三区| 免费在线a视频| 青青草影院在线观看| 国产美女在线一区| 天天干天天综合| a在线视频观看| 午夜天堂在线视频| 国产乱子夫妻xx黑人xyx真爽 | 青春草在线视频免费观看| 超碰97在线看| 91亚洲精品久久久蜜桃借种| 性生活免费观看视频| 一区二区三区 日韩| 免费在线精品视频| 想看黄色一级片| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 男同互操gay射视频在线看| 午夜肉伦伦影院| 日本精品久久久久久久久久| 国产三级生活片| 高潮一区二区三区| 日韩一级理论片| 欧美二区在线视频| 日本福利视频在线| 中文字幕av导航| 五月激情五月婷婷| 亚洲一级片免费观看| 激情网站五月天| 久色视频在线播放| 真人抽搐一进一出视频| 日本丰满大乳奶| 国产对白在线播放| 免费人成在线观看视频播放| 免费成人深夜夜行网站视频| 五月天色婷婷综合| 亚洲色图欧美自拍| 一级性生活视频| 国产美女主播在线播放| 国产一级大片免费看| dy888午夜| 丰满女人性猛交| 久久人妻无码一区二区| 熟女熟妇伦久久影院毛片一区二区| 亚洲 激情 在线| 亚洲高清视频免费| 日韩伦理在线免费观看| 欧美综合在线观看视频| 国产精品无码av无码| 国内精品国产三级国产aⅴ久| www.色就是色.com| 看一级黄色录像| 国产日韩av网站| 国产v亚洲v天堂无码久久久| 日韩亚洲在线视频| 亚洲精品国产suv一区88| 2018国产在线| 黄色a级片免费| 欧美一级黄色录像片| 可以免费看的黄色网址| 久久久久狠狠高潮亚洲精品| 国产探花在线观看视频| 国产精品88久久久久久妇女| 东北少妇不带套对白| 欧美伦理片在线看| 亚洲成人动漫在线| 青青草国产精品视频| 天天综合成人网| 国产精品少妇在线视频| 无限资源日本好片| wwwwww欧美| 亚洲乱码国产一区三区| 亚洲第一区第二区第三区| 日本欧美视频在线观看| 麻豆传传媒久久久爱| 我的公把我弄高潮了视频| 手机成人av在线| 久久久久久久久久久视频| 午夜激情影院在线观看| 国内自拍在线观看| 免费久久久久久| 亚洲xxxx2d动漫1| 波多野结衣天堂| 日本香蕉视频在线观看| 女人高潮一级片| www.超碰97.com| www.com毛片| 丁香婷婷综合激情| 交换做爰国语对白| 亚洲第一中文av| 成人小视频在线看| 丰满爆乳一区二区三区| 男人添女人下面高潮视频| 国产精品无码人妻一区二区在线| 亚洲精品手机在线观看| www国产黄色| 免费无码毛片一区二三区| 福利在线小视频| ijzzijzzij亚洲大全| 青娱乐精品在线| 一级黄色高清视频|