-
C#实现串口通信
资源描述用C#实现串口参数设置打开串口,并用串口接收数据,发送数据。
- 2022-08-08 15:35:37下载
- 积分:1
-
detectFront
基于Opencv的视频序列前景检测模块,可以用来检测自动化目标跟踪的初始位置(Opencv based video sequences foreground detection module,can be used to detect the initial position in automated target tracking )
- 2014-02-18 14:02:50下载
- 积分:1
-
UCOSII
已经在STM32f103zet6上移植了的uCOSII系统,亲测可用版本是2.91(STM32f103zet6 system has been transplanted on the uCOSII, pro test available version is 2.91)
- 2015-10-27 09:28:12下载
- 积分:1
-
倍福CNC 界面
倍福CNC 界面using System;using System.Windows.Forms;namespace TcApplication{ static class Program { [System.Runtime.InteropServices.DllImport("User32.dll")] static extern IntPtr SetForegroundWindow(IntPtr hWnd); [System.Runtime.InteropServices.DllImport("User32.dll")] static extern IntPtr ShowWindow(IntPtr hWnd, int nCmdShow); public static MainApp mainApp; static FormSplash formSplash; static bool exceptionSignaled; static Timer timerSplashWait; const int SW_RESTORE = 9; #region Main Entry /// /// The main entry point for the application. /// [STAThread] static void Main() { //Application.EnableVisualStyles(); //Application.SetCompatibleTextRenderingDefault(false); Application.ThreadException = new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); if (CheckActiveProcess() == true) { Application.Exit(); return; } ShowSplashScreen(); // BasicConfigurator.Configure(); log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Application.StartupPath "\System\log.xml")); // Einschalten internes Debugging der LOG Komponenete // log4net.Util.LogLog.InternalDebugging = true; MainApp.log.Info("Application started."); // set the NumberGroupSeparator for all forms System.Globalization.CultureInfo newCultureInfo = new System.Globalization.CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.LCID); newCultureInfo.NumberFormat.NumberDecimalSeparator = "."; newCultureInfo.NumberFormat.NumberGroupSeparator = ","; newCultureInfo.TextInfo.ListSeparator = ";"; Application.CurrentCulture = newCultureInfo; // load the settings MainApp.appSettings = new Settings(); MainApp.appSettings.FileName = Application.StartupPath "\System\AppSet.xml"; MainApp.appSettings.ReadSettings(); mainApp = new MainApp(); Application.Run(mainApp); MainApp.log.Info("Application stopped."); MainApp.appSettings.WriteSettings(); } #endregion #region Public functions public static void ShowSplashScreen() { String[] arguments = Environment.GetCommandLineArgs(); for (int i = 1; i < arguments.Length; i ) { if (arguments[i].StartsWith("/NoSplash")) return; } if (formSplash == null) formSplash = new FormSplash(); if (timerSplashWait == null) { timerSplashWait = new Timer(); timerSplashWait.Tick = new EventHandler(timerSplashWait_Tick); } formSplash.Parameters("HMI " Application.ProductVersion, 325, 296, new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))), System.Drawing.Color.FromArgb(0, 104, 157), System.Drawing.Color.Black); formSplash.Show(); Application.DoEvents(); } static void timerSplashWait_Tick(object sender, EventArgs e) { timerSplashWait.Enabled = false; CloseSplashScreen(); } public static void CloseSplashScreen(int interval) { if (interval < 1) interval = 1; if (timerSplashWait != null) { timerSplashWait.Interval = interval; timerSplashWait.Enabled = true; } } public static void CloseSplashScreen() { if (formSplash != null) { formSplash.Close(); formSplash.Dispose(); formSplash = null; } } public static void BringSplashToFront() { if (formSplash != null) formSplash.BringToFront(); } public static void SplashTopMost(bool level) { if (formSplash != null) formSplash.TopMost = level; } #endregion #region Private functions private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) { if (!exceptionSignaled) { exceptionSignaled = true; MainApp.log.Fatal(sender, e.Exception); Beckhoff.App.ExceptionDialog exc = new Beckhoff.App.ExceptionDialog(); exc.SetText(Application.ProductName " has encountered a problem." "For further information take a look to the application event log!", e.Exception); exc.ShowDialog(); exceptionSignaled = !exc.ExceptionSignaledChecked; exc.Dispose(); exc = null; } } private static bool CheckActiveProcess() { try { int c = System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName).Length; if (c > 0) { bool bFoundSame = false; foreach (System.Diagnostics.Process pr in System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName)) { if (pr.MainModule.FileName == Application.ExecutablePath && pr.Id != System.Diagnostics.Process.GetCurrentProcess().Id) { SetForegroundWindow(pr.MainWindowHandle); // 9 = SW_RESTORE (winuser.h) ShowWindow(pr.MainWindowHandle, SW_RESTORE); bFoundSame = true; } } return bFoundSame; } else { return false; } } catch //(System.Security.SecurityException ex) { return false; } } #endregion }}
- 2020-12-05下载
- 积分:1
-
FileLogger.V0.6
for logger using arduino UNO etc.
- 2013-08-05 02:41:29下载
- 积分:1
-
directPUI
directUI的一些经典例子源码,360皮肤,按钮,暴风影音皮肤,界面,十分实用(directUI some of the classic examples of source code, 360 skins, buttons, STORM skin, interface, very useful)
- 2014-10-29 21:06:37下载
- 积分:1
-
PWM_IR-stm32f103c8
stm32f103c8t6上面实现uart3的Irda功能接受红外字符,控制TIM4上面4个通道的pwm输出占空比(stm32f103c8t6 functions to achieve the above uart3 acceptance of Irda Infrared character, control TIM4 above 4 channel pwm output duty)
- 2013-11-22 10:43:37下载
- 积分:1
-
face-cut
人脸的裁剪mfc程序,用到opencv库,手动拖动框即可裁剪,附加了标定人眼的程序判断裁剪的人脸的好坏程度(Face of the cutting mfc program using opencv library, you can manually drag the box cut, attached to the human eye calibration procedure to determine the cut face of good or bad
)
- 2012-01-31 19:28:38下载
- 积分:1
-
模型绘制
读取obj的内容数据
利用opengl绘制出 obj格式的三维模型(Read and draw the three-dimensional model of obj format)
- 2020-06-23 12:00:02下载
- 积分:1
-
UVWXEJU511
单文档界面的静态分割显示图像,包括256色位图以及真彩色图像的显示,()
- 2017-09-17 07:55:13下载
- 积分:1