• 大小: 17.1MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-13
  • 语言: 其他
  • 标签:

资源简介

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  最终板\串口数据的波形显示软件\Drawer\Drawer.Designer.cs
     文件        8971  2018-04-10 01:45  最终板\串口数据的波形显示软件\Drawer\Drawer.cs
     文件        6206  2014-01-14 23:18  最终板\串口数据的波形显示软件\Drawer\Drawer.csproj
     文件         452  2014-01-14 22:50  最终板\串口数据的波形显示软件\Drawer\Drawer.csproj.user
     文件        5817  2018-04-10 00:57  最终板\串口数据的波形显示软件\Drawer\Drawer.resx
     文件        1684  2014-01-14 22:50  最终板\串口数据的波形显示软件\Drawer\Drawer_TemporaryKey.pfx
     文件       13960  2018-04-10 18:05  最终板\串口数据的波形显示软件\Drawer\MainForm.Designer.cs
     文件        6312  2018-04-10 19:45  最终板\串口数据的波形显示软件\Drawer\MainForm.cs
     文件        6189  2018-04-10 18:05  最终板\串口数据的波形显示软件\Drawer\MainForm.resx
     文件         490  2013-12-08 11:01  最终板\串口数据的波形显示软件\Drawer\Program.cs
     目录           0  2018-04-10 21:22  最终板\串口数据的波形显示软件\Drawer\Properties\
     文件        1332  2013-12-01 14:38  最终板\串口数据的波形显示软件\Drawer\Properties\AssemblyInfo.cs
     文件        2864  2013-12-01 14:38  最终板\串口数据的波形显示软件\Drawer\Properties\Resources.Designer.cs
     文件        5612  2013-12-01 14:38  最终板\串口数据的波形显示软件\Drawer\Properties\Resources.resx
     文件        1093  2013-12-01 14:38  最终板\串口数据的波形显示软件\Drawer\Properties\Settings.Designer.cs
     文件         249  2013-12-01 14:38  最终板\串口数据的波形显示软件\Drawer\Properties\Settings.settings
     目录           0  2018-04-10 21:22  最终板\串口数据的波形显示软件\Drawer\bin\
     目录           0  2018-04-10 21:22  最终板\串口数据的波形显示软件\Drawer\bin\Debug\
     文件       20992  2013-12-08 13:45  最终板\串口数据的波形显示软件\Drawer\bin\Debug\Drawer.exe
     文件       42496  2013-12-08 13:45  最终板\串口数据的波形显示软件\Drawer\bin\Debug\Drawer.pdb
     文件       22472  2014-01-14 22:54  最终板\串口数据的波形显示软件\Drawer\bin\Debug\Drawer.vshost.exe
     目录           0  2018-04-10 21:22  最终板\串口数据的波形显示软件\Drawer\bin\Release\
     文件        1799  2018-04-10 19:45  最终板\串口数据的波形显示软件\Drawer\bin\Release\Drawer.application
     文件       18944  2018-04-10 19:45  最终板\串口数据的波形显示软件\Drawer\bin\Release\Drawer.exe
     文件        2999  2018-04-10 19:45  最终板\串口数据的波形显示软件\Drawer\bin\Release\Drawer.exe.manifest
     文件       38400  2018-04-10 19:45  最终板\串口数据的波形显示软件\Drawer\bin\Release\Drawer.pdb
     文件        1799  2018-04-10 19:45  最终板\串口数据的波形显示软件\Drawer\bin\Release\Drawer.vshost.application
............此处省略748个文件信息

评论

共有 条评论