资源简介
用的是stc12系列单片机做下位机,c++builder编写的上位机显示界面,可以做心电检测波形显示,也可以做普通的示波器
代码片段和文件信息
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include “MsCom.h“
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link “MSCommLib_OCX“
#pragma resource “*.dfm“
TForm1 *Form1;
AnsiString flag;//***声明了一个选择标志位
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
if(MSComm1->PortOpen==true)
{
Button1->Enabled=false;
Button2->Enabled=true;
Button3->Enabled=true;
Button4->Enabled=true;
Shape1->Brush->Color=clGreen;
}
else
{
Button1->Enabled=true;
Button2->Enabled=false;
Button3->Enabled=false;
Button4->Enabled=false;
Shape1->Brush->Color=clRed;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(Tobject *Sender)
{
if(MSComm1->PortOpen!=true)
{
MSComm1->CommPort=StrToInt(ComboBox1->Text);//选择串口号
MSComm1->Settings=
ComboBox2->Text+““+
ComboBox3->Text+““+
ComboBox4->Text+““+
ComboBox5->Text; //设置串口的属性波特率、奇偶校验、数据位和停止位。
MSComm1->InputMode=1;//设置传入数据的格式,0表示文本形式 1表示二进制形式
MSComm1->RThreshold=1;
MSComm1->PortOpen=true;//打开串口
Button1->Enabled=false;
Button2->Enabled=true;
Button3->Enabled=true;
Button4->Enabled=true;
Shape1->Brush->Color=clGreen;
Application-> MessageBox( “串口打开成功 “ “信息提示框 “MB_OK);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(Tobject *Sender)
{
if(MSComm1->PortOpen!=false)
{
MSComm1->PortOpen=false;
Button1->Enabled=true;
Button2->Enabled=false;
Button3->Enabled=false;
Button4->Enabled=false;
Shape1->Brush->Color=clRed;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(Tobject *Sender)
{
flag=“a“; //开始选择标志位
MSComm1->Output=StringToOleStr(flag); //把AnsiString型转化成Ole形式
}
//---------------------------------------------------------------------------
void __fastcall TForm1::MSComm1Comm(Tobject *Sender)
{
AnsiString str; //声明一个AnsiString类型的变量
OleVariant rec; //声明一个用于接收数据的OleVariant变量。
//int count;// 声明一个int类型的变量
static int count=0; //定义一个计数变量
static int i=0j=0;
static unsigned int short temp=0; //声明一个16位的接收转换变量temp
static float value; //转换后的电压值
//unsigned char buf[128];
Chart1->BottomAxis->SetMinMax(0 200 );
Chart1->LeftAxis->SetMinMax(0 5 );
if(MSComm1->CommEvent==comEvReceive)// 接收缓冲区中是否收到Rthreshold个字符。
{
if(MSComm1->InBufferCount)// 是否有字符驻留在接收缓冲区等待被取出
{
rec=MSComm1->Input; //取出接收缓冲器内容
count++;
switch(count)
{
case 1: temp=rec.GetElement(0); break; //转换成字节类型
case 2: {
temp=temp*256+rec.GetElement(0); //把两个8位数据转换成16位数据
value=(float)(temp*5.0/1024); //转换后的电压值
Chart1->Series[0]->AddXY ( j value ““ clBlue );
j++;
i++;
if(j==200)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-09-17 23:42 上位机C++ builder版本\
文件 1368 2016-09-18 10:09 上位机C++ builder版本\readme.txt
目录 0 2016-09-13 16:34 上位机C++ builder版本\上位机1\
文件 3971 2016-09-12 22:00 上位机C++ builder版本\上位机1\MsCom.cpp
文件 51 2016-09-12 22:02 上位机C++ builder版本\上位机1\MsCom.ddp
文件 207612 2016-09-12 19:10 上位机C++ builder版本\上位机1\MsCom.dfm
文件 1745 2016-09-12 18:24 上位机C++ builder版本\上位机1\MsCom.h
文件 37504 2016-09-13 16:34 上位机C++ builder版本\上位机1\MsCom.obj
文件 3842 2016-09-12 20:22 上位机C++ builder版本\上位机1\MsCom.~cpp
文件 51 2016-09-12 20:28 上位机C++ builder版本\上位机1\MsCom.~ddp
文件 207612 2016-09-12 19:10 上位机C++ builder版本\上位机1\MsCom.~dfm
文件 1745 2016-09-12 18:24 上位机C++ builder版本\上位机1\MsCom.~h
文件 3836 2016-09-12 22:02 上位机C++ builder版本\上位机1\Uint.bpr
文件 1069 2016-06-22 21:09 上位机C++ builder版本\上位机1\Uint.cpp
文件 904704 2016-09-13 16:34 上位机C++ builder版本\上位机1\Uint.exe
文件 10477 2016-09-13 16:34 上位机C++ builder版本\上位机1\Uint.obj
文件 93236 2016-09-12 21:53 上位机C++ builder版本\上位机1\Uint.res
文件 12224 2016-09-13 16:34 上位机C++ builder版本\上位机1\Uint.str
文件 3670016 2016-09-13 16:34 上位机C++ builder版本\上位机1\Uint.tds
文件 3836 2016-09-12 21:35 上位机C++ builder版本\上位机1\Uint.~bpr
目录 0 2016-09-14 15:23 上位机C++ builder版本\上位机2\
文件 6262 2016-09-14 15:23 上位机C++ builder版本\上位机2\MsCom.cpp
文件 51 2016-09-14 15:23 上位机C++ builder版本\上位机2\MsCom.ddp
文件 208178 2016-09-14 15:20 上位机C++ builder版本\上位机2\MsCom.dfm
文件 1815 2016-09-13 21:10 上位机C++ builder版本\上位机2\MsCom.h
文件 32326 2016-09-14 15:23 上位机C++ builder版本\上位机2\MsCom.obj
文件 5659 2016-09-13 23:08 上位机C++ builder版本\上位机2\MsCom.~cpp
文件 51 2016-09-13 23:41 上位机C++ builder版本\上位机2\MsCom.~ddp
文件 208175 2016-09-13 21:40 上位机C++ builder版本\上位机2\MsCom.~dfm
文件 1815 2016-09-13 21:10 上位机C++ builder版本\上位机2\MsCom.~h
文件 3836 2016-09-14 15:23 上位机C++ builder版本\上位机2\Uint.bpr
............此处省略90个文件信息
相关资源
- 串口读写上位机例程
- 用C语言实现PLC和上位机的串行通信
- LPC1768IAP+MFC上位机+bootloader+app
- VC++上位机API编程转
- 基于C++的USB的数据传输的上位机程序
- vc上位机详解
- C++Builder 串口通信调试
- LPC1768IAP+MFC上位机+bootloader+app有看不懂
- 三菱PLC 上位机的SDK文档(1)一般的人
- 温度数据采集系统程序上位机程序+
- VC6.0+MFC+USBCAN上位机通信控制
- stm32图像采集+QT上位机源码
- 基于单片机的温湿度采集系统/VC++上位
- USB3300上位机端数据收发Demo最大速度
- stm32iap+bootloader+app+mfc上位机
- 倍福TwinCAT3上位机与PLC通信测试(AD
- vcMfcUsbPort完整上位机源码
- USB HID上位机源代码
- 单片机实现温度采集自动报警上位机
- VC++编写上位机串口通信界面
- TCPIP实用程序&温度数据采集系统程序
- libusb bulk传输 STM32上位机程序
- STC单片机C语言程序设计立体化教程
- 单片机C语言400例
- 基于winusb的上位机与USB的通信
- 基于VS2010MFC平台使用C++编写的上位机
- 积分分离型PID控制 匿名四轴波形输出
- 串口通信上位机开发(c++代码)
- STC单片机教程之STC15单片机实战指南(
- MFC做的wifi通信上位机
评论
共有 条评论