⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit1.h

📁 光学仪器的控制系统 用于教学和科研的仪器
💻 H
📖 第 1 页 / 共 2 页
字号:
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Menus.hpp>
#include <Dialogs.hpp>
#include <ComCtrls.hpp>
#include <ExtCtrls.hpp>
#include <Graphics.hpp>
#include <Buttons.hpp>
#include <ToolWin.hpp>
#include <CheckLst.hpp>
#include <ImgList.hpp>

#include <ActnList.hpp>
#include <OleCtrls.hpp>
#include "ThreadE.h"
#include "TimeDelay.h"
#include "Interface.h"

/********扫描电机控制字**********/
#define CMD_MC_RUNI             0x11      /*正走扫描电机*/
#define CMD_MC_RUND             0x12      /*反~~~~~~~~~~*/
#define CMD_MF_RUNI             0x13      /*正走滤光电机*/
#define CMD_MF_RUND             0x14      /*反~~~~~~~~~~*/

#define CMD_MC_RIGHT            0x15      /*正转一步*/
#define CMD_MC_LEFT             0x16      /*反转一步*/

#define CMD_MC_RUNX             0x19      /*扫描电机走到绝对位置*/
#define CMD_MF_RUNX             0x1A      /*滤光电机走到绝对位置*/
#define CMD_ML_RUNX             0x1B      /*光源电机走到绝对位置*/
#define CMD_MS_RUNX             0x1C      /*狭缝电机走到绝对位置*/

#define CMD_DD_RESET            0x30     /*氘灯检测*/
#define CMD_WD_RESET            0x31     /*钨灯检测*/
#define CMD_TEST_PP1            0x32     /*校准波长*/

/********设置命令字**************/
#define CMD_SET_MMODE           0x40     /*设置测量模式
透过模式0x70          					能量模式0xF0*/
#define PRM_SET_PERMEATE        0xF0     /*参数透过模式*/
#define PRM_SET_ENERGY          0x70     /*参数能量模式*/

#define CMD_SET_SPEED           0x41     /*设置扫描速度*/
#define CMD_SET_SS              0x42     /*设置狭缝宽度*/
#define CMD_SET_RTIME           0x43     /*设置响应时间*/
#define CMD_SET_FS              0x44     /*换滤光片*/
#define CMD_SET_DLAMP           0x45     /*换氘灯*/
#define CMD_SET_CHA             0x46     /*设置增益值*/
#define CMD_SET_CHV             0x47     /*设置负高压*/
#define	CMD_GET_LBD             0x48     /*获取光电开关状态*/
#define CMD_SET_WLAMP           0x49     /*换钨灯*/
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// IDE-managed Components
        TMainMenu *MainMenu1;
        TMenuItem *MuFile;
        TMenuItem *MuOpen;
        TMenuItem *MuSave;
        TMenuItem *N6;
        TMenuItem *MuSetting;
        TMenuItem *N8;
        TMenuItem *MuPrint;
        TMenuItem *N10;
        TMenuItem *MuExit;
        TOpenDialog *OpenDialog1;
        TSaveDialog *SaveDialog1;
        TMenuItem *N1;
        TMenuItem *MuCL1;
        TMenuItem *MuCL2;
        TMenuItem *MuCL3;
        TMenuItem *MuCL4;
        TMenuItem *N7;
        TMenuItem *MuSmooth;
        TMenuItem *N11;
        TMenuItem *N12;
        TMenuItem *MuDiv1;
        TMenuItem *MuDiv2;
        TMenuItem *MuDiv3;
        TMenuItem *MuDiv4;
        TMenuItem *N17;
        TMenuItem *N18;
        TStatusBar *StatusBar1;
        TImage *Image1;
        TImage *Image2;
        TPrintDialog *PrintDialog1;
        TMenuItem *MuAddConst;
        TMenuItem *MuSubConst;
        TMenuItem *MuMulConst;
        TMenuItem *MuDivConst;
        TMenuItem *MuXchgTwo;
        TMenuItem *MuAddTwo;
        TMenuItem *MuSubTwo;
        TMenuItem *MuMulTwo;
        TMenuItem *MuDivTwo;
        TMenuItem *N2;
        TCoolBar *CoolBar1;
        TToolBar *ToolBar1;
        TImageList *ImageList1;
        TToolButton *TBOpen;
        TToolButton *TBSave;
        TToolButton *TBPrint;
        TToolBar *ToolBar2;
        TToolButton *TBCanshu;
        TToolButton *TBBoChangJianSuo;
        TToolButton *TBKeDuKuoZhan;
        TToolButton *TBFengZhiJianSuo;
        TToolButton *TBStop;
        TMenuItem *MuBoChangJianSuo;
        TMenuItem *MuKeDuKuoZan;
        TMenuItem *MuFengZhiJianSuo;
        TMenuItem *MuSysInit;
        TMenuItem *MuMReadData;
        TMenuItem *MuJiaoZheng;
        TToolButton *TBReadData;
        TMenuItem *MuNew;
        TToolButton *TBScan;
        TMenuItem *MuReadData;
        TMenuItem *MuDataTable;
        TMenuItem *N15;
        TToolButton *TBNew;
        TToolButton *TBRefresh;
        TPopupMenu *PMScan;
        TMenuItem *PMuScan;
        TMenuItem *PMuBaseScan;
        TMenuItem *PMuScanT;
        TMenuItem *PMuDing;
        TImage *IMTemp;
        TMenuItem *N3;
        TMenuItem *N4;
        TTimer *Timer1;
        TActionList *ActionList1;
        TAction *Scan;
        TAction *Search;
        TAction *Stop;
        TMenuItem *N5;
        TMenuItem *N9;
        TImageList *ImageList2;
        TMenuItem *N13;
        TMenuItem *AutoCorrect;
        TAction *Scan_Time;
        void __fastcall MuSettingClick(TObject *Sender);
        void __fastcall MuOpenClick(TObject *Sender);
        void __fastcall MuSaveClick(TObject *Sender);
        void __fastcall MuSaveAsClick(TObject *Sender);
        void __fastcall FormResize(TObject *Sender);
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall MuCL1Click(TObject *Sender);
        void __fastcall MuCL2Click(TObject *Sender);
        void __fastcall MuCL3Click(TObject *Sender);
        void __fastcall MuCL4Click(TObject *Sender);
        void __fastcall MuPrintClick(TObject *Sender);
        void __fastcall MuSmoothClick(TObject *Sender);
        void __fastcall MuDiv1Click(TObject *Sender);
        void __fastcall MuAddConstClick(TObject *Sender);
        void __fastcall MuSubConstClick(TObject *Sender);
        void __fastcall MuMulConstClick(TObject *Sender);
        void __fastcall MuDivConstClick(TObject *Sender);
        void __fastcall MuDiv2Click(TObject *Sender);
        void __fastcall MuDiv3Click(TObject *Sender);
        void __fastcall MuDiv4Click(TObject *Sender);
        void __fastcall N2Click(TObject *Sender);
        void __fastcall BoChangJianSuoClick(TObject *Sender);
        void __fastcall KeDuKuoZanClick(TObject *Sender);
        void __fastcall FengZhiJianSuoClick(TObject *Sender);
        void __fastcall TBStopClick(TObject *Sender);
        void __fastcall MuSysInitClick(TObject *Sender);
        void __fastcall MuJiaoZhengClick(TObject *Sender);
        void __fastcall MuExitClick(TObject *Sender);
        void __fastcall TBPrintClick(TObject *Sender);
        void __fastcall TBReadDataClick(TObject *Sender);
        void __fastcall FormKeyDown(TObject *Sender, WORD &Key,
          TShiftState Shift);
        void __fastcall FormConstrainedResize(TObject *Sender,
          int &MinWidth, int &MinHeight, int &MaxWidth, int &MaxHeight);
        void __fastcall Image1MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall Image1MouseUp(TObject *Sender, TMouseButton Button,
         TShiftState Shift, int X, int Y);
        void __fastcall Image1MouseMove(TObject *Sender, TShiftState Shift,
          int X, int Y);
        void __fastcall FormShow(TObject *Sender);
        void __fastcall MuNewClick(TObject *Sender);
        void __fastcall MuDataTableClick(TObject *Sender);
        void __fastcall TBRefreshClick(TObject *Sender);
        void __fastcall N3Click(TObject *Sender);
        void __fastcall N4Click(TObject *Sender);
        void __fastcall SaveDialog1CanClose(TObject *Sender,
          bool &CanClose);
        void __fastcall Timer1Timer(TObject *Sender);
        void __fastcall Panel1Click(TObject *Sender);
        void __fastcall ScanExecute(TObject *Sender);
        void __fastcall MuBoChangJianSuoClick(TObject *Sender);
        void __fastcall SearchExecute(TObject *Sender);
        void __fastcall StopExecute(TObject *Sender);
        void __fastcall N5Click(TObject *Sender);
        void __fastcall N9Click(TObject *Sender);
        void __fastcall N13Click(TObject *Sender);//定时测量
        void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
        void __fastcall Scan_TimeExecute(TObject *Sender);

private:	// User declarations
    	int dmcs;                     //当前的扫描步

        ThreadE *Thread1;
    	TimeDelay * pTimeDelay;
    	TInterface *pInterface;
public:
        int MC;
        int ONE;
        int TWO;

    	UCHAR ADC[12];                  //接收数据

      //void EnableMenuItems(void);  	//使主菜单和按纽有效
      //void DisableMenuItems(void);	//使主菜单和按纽无效
        bool bMenuCL1,bMenuCL2,bMenuCL3;//测量方式菜单里的三种扫描的使能
                                        //在EnableMenuItems

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -