社区
网络及通讯开发
帖子详情
数据发送的问题
humanwal
2006-02-05 11:30:36
怎样使用一个Botton发送2个数据?
如,BCB6中我Click一次Botton1发送42H,再Click一次Botton1发送02H,再Click一次Botton1又是42H。要能如此反复,请问这样的程序怎样写?
谢谢!
...全文
205
6
打赏
收藏
数据发送的问题
怎样使用一个Botton发送2个数据? 如,BCB6中我Click一次Botton1发送42H,再Click一次Botton1发送02H,再Click一次Botton1又是42H。要能如此反复,请问这样的程序怎样写? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
scfox
2006-02-10
打赏
举报
回复
成员变量m_Flag要在窗体的.H文件中定义,你在Button的事件函数中定义每点击一次都要被初始化.
chiangpiong
2006-02-06
打赏
举报
回复
哈哈哈
这样的问题怎么还会出现啊
m_Flag不能在模块内定义的
要在模块外面定义
你现在这样定义,每次点击按钮都会首先给m_Flag赋值0,当然就只能发送一种数据了
其实不需要设一个变量的,直接使用Button的Tag属性就可以了
代码可以改为如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{ char Bufon[3];
Bufon[0] = 0xfc;
Bufon[1] = 0x00;
Bufon[2] = 0x40;
char Bufoff[3];
Bufoff[0]=0xfc;
Bufoff[1]=0x00;
Bufoff[2]=0x00;
if(Button1->Tag==0)
{
YbCommDevice1->WritePackage(Bufon,3);
Button1->Tag = 1;
}
else
{
YbCommDevice1->WritePackage(Bufoff,3);
Button1->Tag = 0;
}
}
scfox
2006-02-05
打赏
举报
回复
加一个成员变量int m_Flag;
if(0==m_Flag)
{
Send(42H);
m_Flag = 1;
}
else
{
Send(02H);
m_Flag = 0;
}
QBUD211
2006-02-05
打赏
举报
回复
看下是否该清空那个控件的内存?
humanwal
2006-02-05
打赏
举报
回复
补充一下,我的是一个串口通讯控件。
humanwal
2006-02-05
打赏
举报
回复
谢谢这位朋友!
不过我还是没搞定。
我的具体情况是要发送2组16进制数0xfc 0x00 0x40 和 0xfc 0x00 0x00,而且在初始情况下应该是发送0xfc 0x00 0x40
根据你的提示我的Button1的Click代码如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{ char Bufon[3];
Bufon[0] = 0xfc;
Bufon[1] = 0x00;
Bufon[2] = 0x40;
char Bufoff[3];
Bufoff[0]=0xfc;
Bufoff[1]=0x00;
Bufoff[2]=0x00;
int m_Flag=0;
if(0==m_Flag)
{
YbCommDevice1->WritePackage(Bufon,3);
m_Flag = 1;
}
else
{
YbCommDevice1->WritePackage(Bufoff,3);
m_Flag = 0;
}
}
我现在好像只能发送0xfc 0x00 0x40 ,请问错在哪里,谢谢!!!
SQL日期时间处理:类型选型、UTC存储与索引优化实战
日期时间是SQL中最易被误用的基础
数据
类型,其本质不是字符串或数字,而是具有精度、时区和物理边界的独立语义维度。理解DATETIME2、TIMESTAMPTZ等类型的底层存储结构,是避免隐式转换、索引失效和跨时区偏差的前提;采用UTC统一存储并结合AT TIME ZONE动态转换,可系统性规避夏令时、历史时区变更与分布式时间错乱等高发
问题
。在工程实践中,从建表类型定义、参数化录入、>= AND <区间过滤,到DATEFROMPARTS分组与计算列索引优化,每一步都直接影响查询性能与业务准确性。本文聚焦SQL
Office部署根因诊断工具:进程冲突与注册表残余深度检测
Office部署失败本质是Windows软件安装机制与系统环境交互失衡的结果。其核心原理涉及进程隔离、注册表状态一致性、服务依赖链完整性及文件系统权限继承等底层机制。技术价值在于将黑盒式安装转化为可验证、可追溯、可修复的诊断过程,显著提升部署成功率与排障效率。典型应用场景包括企业批量部署前的健康检查、用户级安装卡顿归因、以及IT支持现场快速响应。本文聚焦于一款专注Office部署根因分析的轻量级诊断工具,深入解析其对进程冲突、注册表残余等关键热词所指向
问题
的识别逻辑与工程实现。
Python
数据
清洗+Tableau可视化:零基础实战工作流
数据
清洗与商业智能可视化是
数据
分析的核心能力,其中Python凭借Pandas、xmltodict等库在结构化/半结构化
数据
处理上具有不可替代性,而Tableau则以低代码交互式分析和专业级图表著称。二者协同并非必须运行时集成,而是通过关注点分离实现工程化提效:Python专注
数据
正确性(如XML解析、时区时间标准化、嵌套字段扁平化),Tableau专注信息传达力(如阅读趋势折线图、评分分布直方图)。该模式显著降低维护成本、提升复现性与稳定性,广泛适用于电商用户行为、图书阅读分析、IoT日志等真实业务场景。
Ubuntu 18.04 安装 MySQL 5.7 实战指南:认证机制、配置陷阱与教学适配
MySQL 是一种关系型
数据
库管理系统(RDBMS),其核心原理依赖于客户端-服务器架构、SQL 查询解析与存储引擎(如 InnoDB)协同工作。在 Ubuntu 等 Linux 发行版中,MySQL 的安装与运行高度依赖系统级配置,包括包管理机制、systemd 服务控制、文件权限模型及内核参数调优。技术价值在于提供稳定、可复现的
数据
库环境,支撑教学实验、嵌入式开发和遗留系统维护;典型应用场景涵盖高校
数据
库课程(如学生课程成绩信息实体表设计)、拉美地区教育平台部署,以及基于 MySQL 5.7 LTS 版
Ubuntu 20.04 MySQL部署实操指南:APT/二进制/Docker安装与连接排错
MySQL 是 Linux 环境下最主流的关系型
数据
库,其在 Ubuntu 系统中的部署逻辑与 Windows 或 macOS 截然不同——核心在于 systemd 服务管理、AppArmor 安全策略和认证插件机制(如 auth_socket 与 caching_sha2_password)。理解这些底层原理,是解决 'Access denied'、'Can't connect to local MySQL server' 等高频
问题
的前提。Ubuntu 20.04 作为长期支持版本,采用保守默认配置(如
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章