串口攝像頭編程指導(dǎo)說明書_第1頁
串口攝像頭編程指導(dǎo)說明書_第2頁
串口攝像頭編程指導(dǎo)說明書_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、串口攝像頭編程指導(dǎo)說明書一、 概述1、 本說明僅針對本公司的產(chǎn)品;2、 僅提供VC+的關(guān)鍵部分代碼;其它系統(tǒng)的可參照使用;二、 串口1、 串口攝像頭,依靠RS232或RS485通迅,進(jìn)行圖像采集;2、 使用USB串口時,可使用CH340、FT CP系列等USB串口;部分不良的USB串口,可能有接收數(shù)據(jù)不完全的情況;3、 根據(jù)您的傳輸距離,可選用合適的波特率;距離越遠(yuǎn),波特率應(yīng)適當(dāng)降低;4、 PC上的使用VC時,可采用本方案提供的串口收發(fā)類CComCls(ComCls.cpp和ComCls.h);5、 打開串口bool CComCls:OpenPort_New(CString Com,int B

2、tl);Com 串口標(biāo)識,如:“com1”、“com2”等;Btl 波特率;如:6、 關(guān)閉串口void CComCls:ClosePort();三、 整包采集1、 協(xié)議:(CRC可根據(jù)情況而用)發(fā): 90 eb 01 02 02 00 03 01 c1 c2注: 幀頭 地址 命令 數(shù)據(jù)長度 分辨率(0-7) 壓縮比(0-3) CRC校驗返:90 EB 01 02 95 08 00 dd dd c1 c2注: 同上 數(shù)據(jù)長度 圖像數(shù)據(jù) CRC校驗程序:發(fā):unsigned char Send =0x90,0xeb,1,2,2,0,3,1,0,0;m_Com. SendData(Send,10);

3、收:讀取串口數(shù)據(jù);unsigned long Len=1024*2;unsigned char Buf1024*2;if(!m_MyCom.ReadData(Buf,Len) return 0;if(Len0):memcpy(this-m_JpgBuf,Buf,Len);/將數(shù)據(jù)復(fù)制到圖像緩沖區(qū);this-m_JpgBufLenth = Len;/已接收到的數(shù)據(jù)字節(jié)數(shù)2、 顯示jpg圖像ShowJPG(char *Buff, int Length, CRect *pRect)CDC *pDC;if(Length=0)return 0;/校驗JPG圖片是否正確if(unsigned char)B

4、uff0 != 0xff | (unsigned char)Buff1 != 0xd8 | (unsigned char)Buff2 != 0xff) /不是JPG格式,return 0;elsethis-m_Show=顯示JPG;TRACE(顯示JPGrn);this-UpdateData(false);pDC= this-GetDC();/顯示圖片IPicture *pPic; IStream *pStm; HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, Length); void* pvData = NULL; if (hGlobal != NU

5、LL) if (pvData = GlobalLock(hGlobal) != NULL) :memcpy(pvData,Buff,Length);GlobalUnlock(hGlobal); CreateStreamOnHGlobal(hGlobal, 0, &pStm); if(SUCCEEDED(OleLoadPicture(pStm,Length,TRUE,IID_IPicture,(LPVOID*)&pPic) long hmWidth; long hmHeight; pPic-get_Width(&hmWidth); pPic-get_Height(&hmHeight); pPic

6、-Render(*(pDC),pRect-left,pRect-top,pRect-Width(),pRect-Height(),0,hmHeight,hmWidth,-hmHeight,NULL);pPic-Release(); if(pStm)pStm-Release();if(hGlobal):GlobalFree(hGlobal);this-ReleaseDC(pDC);return 1;3、四、 分包采集1、 拍照發(fā):90 EB 01 30 00 00 C1 C2注: 命令 數(shù)據(jù)長度 CRC校驗 返:90 EB 01 30 07 00 00 83 16 00 00 0C 00 0B

7、5290 EB 01 30 07 00 00 37 D0 02 00 69 00 8C 48 注: 命令 數(shù)據(jù)長度 狀態(tài) 圖像長度 包數(shù) CRCunsigned char Send8=0x90,0xeb,0x00,0x30,0x00,0x00,0xc1,0xc2;Send2=this-m_Add;Send3=0x30; /類型m_Com. SendData(Send,8);2、 請求包數(shù)據(jù)同整包接收一樣;3、 組合數(shù)據(jù)由于數(shù)據(jù)是分包請求和分包接收,將接收到數(shù)據(jù)按包排列組合則可;4、 顯示或保存(同上)五、 攝像頭設(shè)置1、 設(shè)置地址發(fā):90 EB 01 0D 01 00 02 C1 C2注: 舊地址 命令 數(shù)據(jù)長度 新地址 CRC校驗2、 設(shè)置波特率(不保存)發(fā):90

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論