BCB6加Pcomm控件做串行通讯,接收到的数据不对,请大家帮忙!急!!MM先谢过大家----鞠躬-----(在线等!!)

babyblue_crystal babyblue_crystal 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近用BCB6加Pcomm控件做了一个串行通讯的程序,上位机是PC,下位机是单片机(C51),调试了好久,下面的电机也没反应,用串口调试工具试验下位机,没有问题,发送指令后电机运转正常。于是把PC的串口中发送脚和接收脚短接,用2个Memo控件试了字符串的发送,没有问题。在试着发送16进制数的时候,出现异常,发现的规律好像是每个字节的最高位和次高位不是被截掉了就是都被莫名其妙地置成了0,所以只有低6位的数据传输正确,也就是当发送小于0x3F的时候都正常,试验的程序段如下,请大家帮忙看看:
void __fastcall TForm1::PauseAAClick(TObject *Sender)///实现暂停功能
{
int ret,senddata=0xAA; ///0xAA=170
sio_open(1);
sio_ioctl(1,B9600,BIT_8||STOP_1||P_NONE);
sio_flush(1,2);
ret=sio_putch(1,senddata);//Pcomm中用于发送单个字节的函数,
//原形是int sio_putch(int port, int term)
//port = COM port number ;term = character (0 - 255)
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RecAAClick(TObject *Sender)//发送后立即接收,是为了做试验
{
int ret,ret1,remainder;
char highdata;
char lowdata;
ret = sio_getch (1);//Pcomm中用于接收单个字节的函数,原形int sio_getch(int port)
//port = COM port number
//Return:0 ~ 255 The character received
ShowMessage(IntToStr(ret));//想把收到的数显示一下,结果显示的就是最高位和次高位为0的数
sio_close(1);
}
请大家帮帮我吧,看了好久,也没找出毛病,是不是BCB在做串口方面有什么特别的地方呢?
谢谢各位了!
我会在线等各位的回音,问题解决了立即给分,还请大家帮帮忙!
...全文

相关推荐

【信息科学与工程学】信息科学领域——第一百三十五篇 射频/天线03

按照之前的模式,继续补充961-970,保持领域覆盖均衡,延续材料、几何、拓扑、电磁、组网、信号、脉冲、数据传输、信号采集、信号编解码十个方向,每个方向至少一题,可以适当穿插一些之前未充分覆盖的子领域(比如材料还可以做钙钛矿、MXene等;我们收到了用户要求继续补充的问题,需要新增编号,并关注射频/天线的材料领域、几何、拓扑、电磁、组网、信号、脉冲、数据传输、信号采集、信号编解码领域。注意保持表格格式一致,内容涵盖射频/天线领域的各种子领域,包括6G、5G、脉冲、波/函数、组合、组网、射频设计等。

flyair_China

JEP30-PX100A PartModel Product Guidelines for Electronic-Device Substrates and Assemblies – XML Requ

JEP30-PX100A PartModel Product Guidelines for Electronic-Device Substrates and Assemblies – XML Requirements

cdming

基于Matlab的自动睡眠粒状结构检测算法,从脑电信号中进行。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光

JEP375 2.5D_3D Silicon thinned wafers with Through Silicon Vias (TSV’s) and Backside Redistribution

JEP375 2.5D_3D Silicon thinned wafers with Through Silicon Vias (TSV’s) and Backside Redistribution Layer (RDL).pdf

Red Car

考虑供电可靠性与算力柔性的数据中心园区源‑储‑荷一体化规划研究(Matlab代码实现)

考虑供电可靠性与算力柔性的数据中心园区源‑储‑荷一体化规划研究(Matlab代码实现)内容概要:本文围绕“考虑供电可靠性与算力柔性的数据中心园区源-储-荷一体化规划”展开研究,提出了一种综合能源系统优化规划方法。该方法充分考虑数据中心对供电可靠性的高要求以及算力负载的灵活性特征,将电力供应、储能配置与计算负荷进行协同优化。通过建立数学模型,整合光伏发电、储能系统与数据中心负荷调度,利用Matlab代码实现优化求解,旨在提升能源利用效率、降低运营成本并增强系统韧性。研究涵盖了对新能源出力不确定性、负荷波动以及储能动态行为的建模与仿真分析,最终验证了所提一体化规划方案在提高供电可靠性和实现算力资源柔性调度方面的有效性。; 适合人群:具备一定电气工程、能源系统或计算机科学背景,从事数据中心、智能电网、综合能源系统等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 为数据中心园区的绿色低碳与高可靠运行提供规划设计方案;② 实现可再生能源的高效消纳与储能系统的优化配置;③ 探索算力作为柔性负荷参与电力系统互动的潜力,支撑新型电力系统建设。; 阅读建议:此资源以Matlab代码为核心,辅以理论模型,建议读者在理解基本原理的基础上,动手运行和调试所提供的代码,通过修改参数和场景设置来深入掌握一体化规划的优化逻辑与关键技术细节。

@橘柑橙柠桔柚
评论 14
收藏 已收藏
分享
返回顶部