-
大小: 523KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-25
- 语言: C/C++
- 标签: c++builder mscomm 串口通信
资源简介
在bcb6.0下用mscomm控件作的通讯程序,希望对需要的有所帮助
代码片段和文件信息
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include “shiyan15.h“
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link “MSCommLib_OCX“
#pragma link “AniGIFCtrl_OCX“
#pragma resource “*.dfm“
TForm1 *Form1;
Byte buff[1024];
int buff_wp=0;
int buff rp=0;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(Tobject *Sender)
{
MSComm1->InputLen=0; // 确定希望从接收缓冲区移出的字符数量,InputLen=0时一次把接收缓冲区的字符全部移出.
MSComm1->InBufferSize=256;
MSComm1->OutBufferSize=256;
MSComm1->SThreshold=0; //表示发送数据时不发生OnComm事件
MSComm1->RThreshold=1; //设定当接收9个字符时触发OnComm事件
MSComm1->InputMode=comInputModeBinary;
MSComm1->InBufferCount=0;
MSComm1->OutBufferCount=0;
MSComm1->DTREnable=true;
MSComm1->RTSEnable=true;
Shape1->Brush->Color=clYellow;
BtnOpen->Enabled = true;
BtnClose->Enabled = false;
Memo1->Clear();
Memo2->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(Tobject *Sender)
{
this->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnOpenClick(Tobject *Sender)
{
try
{
if(MSComm1->PortOpen!=true)
{
MSComm1->CommPort=StrToInt(1) ;
MSComm1->Settings=“2400e81“;
MSComm1->InputMode = 1;
MSComm1->PortOpen = true;
MSComm1->SThreshold=0;
MSComm1->RThreshold=1;
MSComm1->DTREnable=true;
MSComm1->RTSEnable=true;
Form1->Caption=“TestPlateform:串口已打开“;
Shape1->Brush->Color=clGreen;
//AniGIF1->Play();
//AniGIF1->Speed = 1;
BtnOpen->Enabled =false;
BtnClose->Enabled =true;
}
}
catch(Exception &exception)
{
Application->ShowException(&exception);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnCloseClick(Tobject *Sender)
{
try
{
if(MSComm1->PortOpen!=false)
{
MSComm1->PortOpen = false ;
Form1->Caption=“TestPlateform:串口已关闭“;
BtnOpen->Enabled =true;
BtnClose->Enabled =false;
M
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1072 2010-06-17 12:44 实验14\shiyanProject15.cpp
文件 4289 2010-07-02 10:14 实验14\shiyanProject15.bpr
文件 17832 2010-07-02 10:16 实验14\shiyanProject15.obj
文件 876 2010-06-17 12:47 实验14\shiyanProject15.res
文件 431765 2010-07-02 11:10 实验14\shiyan15.obj
文件 58368 2010-07-02 11:10 实验14\shiyanProject15.exe
文件 1708 2010-07-02 10:43 实验14\shiyan15.~h
文件 2752512 2010-07-02 11:12 实验14\shiyanProject15.tds
文件 5447 2010-07-02 10:44 实验14\shiyan15.~cpp
文件 1708 2010-07-02 10:43 实验14\shiyan15.h
文件 2332 2010-07-02 10:47 实验14\shiyan15.dfm
文件 2332 2010-07-02 10:47 实验14\shiyan15.~dfm
文件 51 2010-07-02 11:12 实验14\shiyan15.ddp
文件 51 2010-07-02 10:47 实验14\shiyan15.~ddp
文件 5612 2010-07-02 11:16 实验14\shiyan15.cpp.bak
文件 5663 2010-07-02 11:17 实验14\shiyan15.cpp
目录 0 2010-07-02 10:15 实验14
----------- --------- ---------- ----- ----
3291618 17
- 上一篇:c编译器源代码
- 下一篇:递归实现的最简单分型图形实现
相关资源
- VS2012+MFC串口通信
- visualc++下位机温度测量串口通信与实
- MSComm控件
- QT C++ 多线程支持多串口通信
- C++ builder 网络传输程序含服务器和客
- c++builder做图像处理项目的核心代码
- VS与串口通信
- Raize Components 6.1.12 for C++builder XE10的安
- C++builder实现计算器
- 多国语言Demo源码 c++builder6编写
- 串口通信c程序
- DLL转VC++格式的lib、转C++builder格式的
- VC++ 编写的 Modbus 协议类 并附带串口通
- OLE操作word和excel
- 类似QQ登陆界面c++builder
- c++builder获取Cpu序列号代码
- MsComm32套件
- C++Builder中使用的SQLite3类库
- 完整串口通信程序(发送和接受)V
- 串口调试助手源代码(MFC+SComm)
- 非常有用的单片机C语言程序.rar
- C++Builder XE 10.3(二维码).rar
- MSCOMM32.OCXMSCOMM32.DEP.BAT(批处理文件
- VC++串口通信20个经典源码合集.zip
- VC++串口通信20个经典源码合集
- 单片机串口通信(方式1)
- 蓝牙串口通信(源码+视频)
- qt 串口通信
- stm32串口通信
- arduino 舵机控制 串口通信 超声波传感
评论
共有 条评论