STM32示波器源代码 便携式数字示波器源码


STM32示波器毕业设计 便携式数字示波器源码及上位机
基于正点原子迷你板 ALIENTEK MiniSTM32 V3.0
UCOSIII+EMWIN开发
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Drawer
{
    public partial class Drawer : Form
    {
        private const int Unit_length = 25;//单位格大小
        private int DrawStep = 1;//默认绘制单位
        private const int Y_Max = 200;//Y轴最大数值
        private const int MaxStep = 33;//绘制单位最大值
        private const int MinStep = 1;//绘制单位最小值
        private const int StartPrint = 25;//点坐标偏移量
        private List DataList = new List();//数据结构----线性链表
        private Pen TablePen = new Pen(Color.FromArgb(0x00 0x00 0x00));//轴线颜色
        private Pen LinesPen = new Pen(Color.FromArgb(0xa0 0x00 0x00));//波形颜色
        public ShowWindow ShowMainWindow;//定义显示主窗口委托访问权限为public
        public HideWindow HideMainWindow;//定义隐藏主窗口委托
        public OpenPort OpenSerialPort;//定义打开串口委托
        public ClosePort CloseSerialPort;//定义关闭串口委托
        public GetMainPos GetMainPos;//定义获取主窗口信息委托(自动对齐)
        public GetMainWidth GetMainWidth;//定义获取主窗口宽度(自动对齐)
        private bool KeyShift KeyShowMain KeyHideMain KeyExit KeyOpen KeyClose KeyStepUp KeyStepDown;
        public Drawer()
        {
            this.Setstyle(Controlstyles.DoubleBuffer | Controlstyles.UserPaint |
                           Controlstyles.AllPaintingInWmPaint
                           true);//开启双缓冲

            this.Updatestyles();
            InitializeComponent();

        }

        public void SetDrawStep(int DrawStep)
        {
            this.DrawStep = DrawStep;
        }


        public void AddData(byte[] Data)
        {
            for (int i = 0; i < Data.Length;i++ )
                DataList.Add(Data[i]);//链表尾部添加数据
            Invalidate();//刷新显示
        }

        private void Form1_Paint(object sender PaintEventArgs e)//画
        {
            this.Width = 850;
 
            String Str = ““;
            System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
            e.Graphics.FillRectangle(Brushes.White e.Graphics.ClipBounds);

//Draw Y 纵向轴绘制
            for (int i = 0; i <= this.ClientRectangle.Width / Unit_length; i++)
            {
                e.Graphics.DrawLine(TablePen StartPrint + i * Unit_length StartPrint StartPrint + i * Unit_length StartPrint + Y_Max);//画线
                
                gp.AddString((i * (Unit_length / DrawStep)).ToString() this.Font.FontFamily (int)Fontstyle.Regular 12 new RectangleF(StartPrint + i * Unit_length - 7this.ClientRectangle.Height-StartPrint + 4 400 50) null);//添加文字
            }
//Draw X 横向轴绘制
            for (int i = 0; i <= 10; i++)
            {
                e.Graphics.DrawLine(TablePen StartPrint (i + 1) * Unit_length this.ClientRectangle.Width (i + 1) * Unit_length);//画线
            }
            e.Graphics.DrawPath(Pens.Black gp);//写文字
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-03 08:57  最终板
     目录           0  2018-04-10 21:22  最终板串口数据的波形显示软件
     文件        7500  2018-04-10 19:45  最终板串口数据的波形显示软件123.txt
     目录           0  2018-04-10 21:22  最终板串口数据的波形显示软件Drawer
     文件        2034  2018-04-10 00:57  最终板串口数据的波形显示软件DrawerDrawer.Designer.cs
     文件        8971  2018-04-10 01:45  最终板串口数据的波形显示软件DrawerDrawer.cs
     文件        6206  2014-01-14 23:18  最终板串口数据的波形显示软件DrawerDrawer.csproj
     文件         452  2014-01-14 22:50  最终板串口数据的波形显示软件DrawerDrawer.csproj.user
     文件        5817  2018-04-10 00:57  最终板串口数据的波形显示软件DrawerDrawer.resx
     文件        1684  2014-01-14 22:50  最终板串口数据的波形显示软件DrawerDrawer_TemporaryKey.pfx
     文件       13960  2018-04-10 18:05  最终板串口数据的波形显示软件DrawerMainForm.Designer.cs
     文件        6312  2018-04-10 19:45  最终板串口数据的波形显示软件DrawerMainForm.cs
     文件        6189  2018-04-10 18:05  最终板串口数据的波形显示软件DrawerMainForm.resx
     文件         490  2013-12-08 11:01  最终板串口数据的波形显示软件DrawerProgram.cs
     目录           0  2018-04-10 21:22  最终板串口数据的波形显示软件DrawerProperties
     文件        1332  2013-12-01 14:38  最终板串口数据的波形显示软件DrawerPropertiesAssemblyInfo.cs
     文件        2864  2013-12-01 14:38  最终板串口数据的波形显示软件DrawerPropertiesResources.Designer.cs
     文件        5612  2013-12-01 14:38  最终板串口数据的波形显示软件DrawerPropertiesResources.resx
     文件        1093  2013-12-01 14:38  最终板串口数据的波形显示软件DrawerPropertiesSettings.Designer.cs
     文件         249  2013-12-01 14:38  最终板串口数据的波形显示软件DrawerPropertiesSettings.settings
     目录           0  2018-04-10 21:22  最终板串口数据的波形显示软件Drawerin
     目录           0  2018-04-10 21:22  最终板串口数据的波形显示软件DrawerinDebug
     文件       20992  2013-12-08 13:45  最终板串口数据的波形显示软件DrawerinDebugDrawer.exe
     文件       42496  2013-12-08 13:45  最终板串口数据的波形显示软件DrawerinDebugDrawer.pdb
     文件       22472  2014-01-14 22:54  最终板串口数据的波形显示软件DrawerinDebugDrawer.vshost.exe
     目录           0  2018-04-10 21:22  最终板串口数据的波形显示软件DrawerinRelease
     文件        1799  2018-04-10 19:45  最终板串口数据的波形显示软件DrawerinReleaseDrawer.application
     文件       18944  2018-04-10 19:45  最终板串口数据的波形显示软件DrawerinReleaseDrawer.exe
     文件        2999  2018-04-10 19:45  最终板串口数据的波形显示软件DrawerinReleaseDrawer.exe.manifest
     文件       38400  2018-04-10 19:45  最终板串口数据的波形显示软件DrawerinReleaseDrawer.pdb
     文件        1799  2018-04-10 19:45  最终板串口数据的波形显示软件DrawerinReleaseDrawer.vshost.application
............此处省略748个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)