PB下stm32串口通讯程序失败,程序报错后,崩溃,如何处理

pb11.5 串口通讯(16进制) 返回全是0,pb9.0没有任何问题!
来源:csdn
【用的是网上下载的例子:纯PB代码 pbcomm
请帮我看下
想转成pb11.5版本的。】
看一下api函数,把用到的api函数声明里都加;ansi
Function ulong GetModuleFileNameA ( Long hModule, ref String lpFileName, Long nSize ) Library "Kernel32.dll"
Function ulong GetModuleFileNameA ( Long hModule, ref String lpFileName, Long nSize ) Library "Kernel32.dll" alias for "GetModuleFileNameA;Ansi"
FUNCTION boolean ReadFile //在该句定义的最后加上 ALIAS FOR "ReadFansi"
FUNCTION ulong CreateFileA //在该句定义的最后加上 ALIAS FOR "CreateFileA;ansi"
FUNCTION boolean BuildCommDCBA
//在该句定义的最后加上 ALIAS FOR "BuildCommDCBA;ansi"
还是不行啊
能发个11.5版本的成功实例吗?
有谁做过11.5版本的 串口16 通讯,帮帮忙啊
SKY_4K_PPM:
//从PLC中读取的数据,02 04 00 02 00 10 50 35。
ole_1.object.inbuffercount=0
int length,ii=2
blob output,outputtemp,tempzero,input
outputtemp= blob("~h02"+"~h04",encodingUTF16BE!)
tempzero=blobmid(outputtemp,1,1)
outputtemp=outputtemp+tempzero+tempzero
outputtemp=outputtemp+blob("~h02",encodingUTF16BE!)
outputtemp=outputtemp+tempzero+tempzero
outputtemp=outputtemp+blob("~h10"+"~h50"+"~h35",encodingUTF16BE!)
length=len(outputtemp)
do while ii&=length
output+=blobmid(outputtemp,ii,1)
ole_1.object.output=output
我是用ole控件做的,传下去的是2进制数据,encodingUTF16BE!编码格式是关键吧
Function Boolean CloseHandle(ulong
Library "kernel32.dll"
FUNCTION boolean ReadFile(ulong fhand, ref string lpbuffer, ulong numbyte, ref ulong bytesread, ulong lpover) LIBRARY "kernel32.dll" alias for "ReadFAnsi"
FUNCTION ulong CreateFileA(ref string fname, ulong f_access,
ulong f_share, ulong f_sec, ulong f_create, ulong f_flag, ulong f_attrib) LIBRARY "kernel32.dll" alias for "CreateFileA;Ansi"
Function Boolean WriteFile(uLong handle,ref string lpbuffer,ulong numbytes, ref ulong bytesread, ulong lpOverLaped) Library "Kernel32.dll" alias for "WriteFAnsi"
Function Boolean GetCommProperties(ulong
hFile,ref COMMPROP
lpCommProp ) Library "Kernel32.dll" alias for "GetCommPAnsi"
Function Boolean BuildCommDCBA(ref string lpDef,ref
lpDCB ) Library "Kernel32.dll" alias for "BuildCommDCBA;Ansi"
Function Boolean SetCommState(ulong
hCommDev,ref DCB
lpdcb ) Library "Kernel32.dll" alias for "SetCommSAnsi"
Function Boolean GetCommState(ulong
hCommDev,ref DCB
lpdcb ) Library "Kernel32.dll" alias for "GetCommSAnsi"
Function ulong GetLastError() Library "Kernel32.dll"
Function Boolean SetCommTimeouts(ulong hCommDev, ref COMMTIMEOUTS
lpctmo ) Library "Kernel32.dll" alias for "SetCommTAnsi"
Function Boolean PurgeComm(ulong
hCommDev, ulong
fdwAction ) Library "Kernel32.dll"
zhoulei100:
请问这个程序我只能被动接收十六制的信息,发送十六进制06没用仪器没有接收到,串口调试助手就可以接收到十六进制06,请问有朋友知道怎么回事吗?希望可以将程序发送至我邮箱:
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动PB中程序的错误和异常处理方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
PB中程序的错误和异常处理方法
&&Power builder实际开发中会遇到很多可预知及不可预知的情况,会使程序错误,严重的使系统崩溃,停止运行。例如,调用外部控件读取设备的信息,会有很多无法预知的错误,导致程序崩溃。本文是自己开发经验的总结,主要介绍一些应对错误的常用方法。
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢用PB设计串口通讯程序_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用PB设计串口通讯程序
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)PB串口通信技术_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
PB串口通信技术
&&PB串口通信
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 rs485串口通讯程序 的文章

 

随机推荐