下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、串口摄像头编程指导说明书一、 概述1、 本说明仅针对本公司的产品;2、 仅提供VC+的关键部分代码;其它系统的可参照使用;二、 串口1、 串口摄像头,依靠RS232或RS485通迅,进行图像采集;2、 使用USB串口时,可使用CH340、FT CP系列等USB串口;部分不良的USB串口,可能有接收数据不完全的情况;3、 根据您的传输距离,可选用合适的波特率;距离越远,波特率应适当降低;4、 PC上的使用VC时,可采用本方案提供的串口收发类CComCls(ComCls.cpp和ComCls.h);5、 打开串口bool CComCls:OpenPort_New(CString Com,int B
2、tl);Com 串口标识,如:“com1”、“com2”等;Btl 波特率;如:6、 关闭串口void CComCls:ClosePort();三、 整包采集1、 协议:(CRC可根据情况而用)发: 90 eb 01 02 02 00 03 01 c1 c2注: 帧头 地址 命令 数据长度 分辨率(0-7) 压缩比(0-3) CRC校验返:90 EB 01 02 95 08 00 dd dd c1 c2注: 同上 数据长度 图像数据 CRC校验程序:发:unsigned char Send =0x90,0xeb,1,2,2,0,3,1,0,0;m_Com. SendData(Send,10);
3、收:读取串口数据;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);/将数据复制到图像缓冲区;this-m_JpgBufLenth = Len;/已接收到的数据字节数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、 拍照发:90 EB 01 30 00 00 C1 C2注: 命令 数据长度 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 注: 命令 数据长度 状态 图像长度 包数 CRCunsigned char Send8=0x90,0xeb,0x00,0x30,0x00,0x00,0xc1,0xc2;Send2=this-m_Add;Send3=0x30; /类型m_Com. SendData(Send,8);2、 请求包数据同整包接收一样;3、 组合数据由于数据是分包请求和分包接收,将接收到数据按包排列组合则可;4、 显示或保存(同上)五、 摄像头设置1、 设置地址发:90 EB 01 0D 01 00 02 C1 C2注: 旧地址 命令 数据长度 新地址 CRC校验2、 设置波特率(不保存)发:90
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 变形缝建筑防水施工方案
- 2025年专升本重庆英语真题及答案
- 实训基地建设项目资金使用计划方案
- 矿井安全管理薄弱环节及治理培训
- 中央水仓施工安全技术措施培训
- 路面水稳层专项施工方案
- 输送带维护保养规程
- 钢筋切断机维护保养规程
- 儿科护理:从基础到实践
- 2026能源节约新行业市场-深度研究及发展趋势与投资决策核心报告
- 2024-2025年上海中考英语真题及答案解析
- 美国STEM教育的探析及启示
- 护理管理学基础郑翠红
- JB-T 4149-2022 臂式斗轮堆取料机
- 风机齿轮箱介绍课件
- 幼儿一日活动保育-生活活动保育(婴幼儿保育课件)
- 山东2023年青岛银行西海岸分行社会招聘考试参考题库含答案详解
- 2022年江苏苏州张家港经开区(杨舍镇)学校公益性岗位招聘笔试备考题库及答案解析
- GB/T 11668-1989图书和其它出版物的书脊规则
- 地暖工程施工方案()
- 生物高考真题卷-天津卷(含答案解析)
评论
0/150
提交评论