精华内容
下载资源
问答
  • 对于一些新手而言,下载软件还需学习怎么操作,确实是麻烦了些,那么接下来老毛桃以三点为例,向大家展示下win10系统自带工具的厉害!NO.1 检查系统的健康度如何知道自己的电脑系统是否“健康”呢?,其实只需要一个...

    在使用电脑的过程中,难免需要给电脑清理一下,有的时候也会检测性能等等。而大多数用户为了完成这些操作,都会下载第三方软件。对于一些新手而言,下载软件还需学习怎么操作,确实是麻烦了些,那么接下来老毛桃以三点为例,向大家展示下win10系统自带工具的厉害!

    d5b77f1ae41460c54a1d22e8b85888d1.png

    NO.1 检查系统的健康度

    如何知道自己的电脑系统是否“健康”呢?,其实只需要一个命令即可查询到详细的信息,不信你来看?

    第一步:同时按下【win+r】组合快捷键,在弹出的运行窗口中输入【perfmon /report】,回车,注意:“/”前有一空格!

    287dc89de26294b74760bb9b6a398fce.png

    第二步:等待Windows收集信息和分析,稍等片刻之后即可看到各项报告,如软件配置、硬件配置、CPU、网络流量、内存信息等等。假若某一项出现了问题,显示结果那便会标注出来,且微软官方会给出问题原因及其解决方案,是不是很赞呢?

    60eddba76c3ffa2d64c568d23dfd4457.png

    NO.2 检查内存

    之前有用户找老毛桃,说到系统也没发现什么问题,但电脑时不时地就有些问题,如蓝屏、自动重启,有的时候还会开不了机,这是怎么回事呢?其实这大有可能是内存出现了问题,可以说问题都和内存有关的,倘若内存稍微不稳定就会影响到系统。

    如果你不确定内存是否出现了问题,可以这样诊断:

    第一步:在搜索栏中输入【控制面板】,点击进入;将【查看方式】修改为【小图标】,找到并点击【管理工具】;

    8eecb46435147a2a09a3beea92ab50d6.png

    第二步:在窗口右侧找到【Windows内存诊断】,双击,接着选择【立即重新启动并检查问题(推荐)】;

    43611f116b6a004c6fe2ca7c35a06f5d.png

    第三步:第一阶段如果显示的是“尚未检测到问题”,就说明内存是正常的。在第二阶段也没有发现问题的话,就证明内存是OK的。可以排查下个问题了。

    NO.3 检查磁盘

    关于系统自带的磁盘检查工具,相信不少朋友也用过了,那么不知道怎么操作的用户可接着往下看:

    第一步:在桌面上双击【此电脑】,右键点击需要检查的磁盘盘符,选择【属性】;

    第二步:进入属性界面后,切换至【工具】,点击【查错】框中的【检查】即可。

    70cb13ba6ace85311827b680487cb081.png

    除了以上的自带工具好用实用,在win10系统中还有不少这样的工具哦,在这里老毛桃便不和大家一一列举了,感兴趣可自行百度。

    展开全文
  • 串口调试软件 Hicom

    2018-05-09 15:50:00
    很好用的串口调试软件,十六进制显示和波形显示,没有用windows 自带的控件,不需要其它库文件可以直接打开使胙,支持windows64位 和 32位,可以热插拨 USB转串口设备,可以超过10以上的串口号
  • 前一篇文章讲了利用Arduino mega2560来设计上下位机串口通信系统的下位机,这一章则要讲如何设计上位机界面软件,这里我们先选用了VS2013自带的Visual C#。这是微软公司开发的C#编程语言规格之集成开发环境使用者...

    前言

    前一篇文章讲了利用Arduino mega2560来设计上下位机串口通信系统的下位机,这一章则要讲如何设计上位机界面软件,这里我们先选用了VS2013自带的Visual C#。这是微软公司开发的C#编程语言规格之集成开发环境使用者接口,可以帮助开发者快速地设计出一款适合自己的界面软件。

    创建窗体应用程序

    • 首先打开VS2013,选择工具栏中的"文件"->“新建”->“项目”->“Visual C#”->“Windows桌面”->“Windows窗体应用程序”,重新命名后,点击确定就可以了。
      在这里插入图片描述
    • 生成项目文件之后,最主要的是Form1.cs文件和Form1.cs[设计],其中前者是代码编写的区域,已经定义了公有类Form1(也可以根据需要修改类名),我们后续只需要在这个类下加进去自己需要的按钮操作;后者是界面的图形设计,可以从左侧工具箱中选择公共控件,加入到界面当中去,包括Button、CheckBox等一系列操作。其他的操作项目框架已经帮我们做好了,我们只需要设计这两个文件即可。
      在这里插入图片描述

    创建一个串口

    • 首先我们在Form1.cs[设计]里选择左边工具箱内的ComboBox,拖动到图形界面上,并且在前面给它一个Label叫“串口选择”,点击这个ComboBox的属性,找到"设计"->(Name),将这个ComboBox命名为“SerialChoose”,之后在代码区就可以用“SerialChoose”来指代这个ComboBox,这一步的作用是为了生成界面后选择插入到PC上不同的串口;接着同样做一个波特率的ComboBox,命名为"BaudRate";最后再从工具箱内选择一个Button按钮,给它命名为"SerialSwitch",并在属性->“外观”->“Text”,给这个Button赋上"串口打开"字符。
      在这里插入图片描述
    • 先在代码区最上面引用Ports类using System.IO.Ports; 接着在代码区public Form1()这个函数里编写串口相关代码,因为串口操作需要界面软件初始化就开始使用,所以直接将这部分代码写在InitializeComponent()之后即可。当然如果有需求的,可以在打开串口操作成功后加上状态按钮,显示更加清楚。
    namespace SimpleHostPrint
    {
    	public partial class BOTDR : Form
    	{
    		//通过System.IO.Ports实例化一个串口对象s,这一步要定义为全局变量,后面各个函数才能使用
     		SerialPort ss = new SerialPort();   
      
     		public BOTDR()    //这里我把图形界面名Form1改名成了自己需要的名字,相应的类名也会跟着变化
            {
                InitializeComponent();
    
                Control.CheckForIllegalCrossThreadCalls = false;  //放置跨线程访问出错
                SerialSwitch.Text = "打开串口";    // "SerialSwitch"Button的初始状态
                //定义一个Item数组,遍历item中每一个波特率变量a,增加到"BaudRate"ComboBox的列表中
                int[] item = { 9600, 115200 };   
                foreach (int a in item)
                {
                    BaudRate.Items.Add(a.ToString());
                }
                BaudRate.SelectedItem = BaudRate.Items[0];  //默认为列表第1个变量
            }
    		
    		//这个函数界面软件启动时会载入
            private void Form1_Load(object sender, EventArgs e)
            {
                //获取当前的所有的串口名字,存入字符串数组
                String[] ports = SerialPort.GetPortNames();
                //把这个串口名字符串数组全都加载进"SerialChoose"ComboBox里
                SerialChoose.Items.AddRange(ports);
                //"SerialChoose"ComboBox默认选择第一个串口名
                SerialChoose.SelectedItem = SerialChoose.Items[0];
            }
    		
    		//"SerialSwitch"Button对应的代码,点击该Button即触发此段代码
            private void SerialSwitch_Click(object sender, EventArgs e)
            {
                try
                {
                    if (!ss.IsOpen)   //检查串口是否打开
                    {
                        //将选择的串口名赋给实例化的串口ss
                        ss.PortName = SerialChoose.SelectedItem.ToString();
                        //将选择的波特率赋给实例化的串口ss
                        ss.BaudRate = Convert.ToInt32(BaudRate.SelectedItem.ToString());
                        //串口打开
                        ss.Open();
                        //串口接收数据的函数
                        ss.DataReceived += ss_DataReceived;
                        SerialSwitch.Text = "关闭串口";
    
                    }
                    else
                    {
                        ss.Close();
                        ss.DataReceived -= ss_DataReceived;
                        SerialSwitch.Text = "打开串口";
                    }
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.ToString());
                }
            }
            
             //异或校验函数,用于命令字当中
            private byte CalBIP8(byte[] data)       
            {
                byte bip16 = Convert.ToByte(data[0] ^ (data[1] & 0x00) ^ data[2] ^ data[3] ^ data[4] ^ data[5] ^ data[6] ^ data[7]);
                byte bip8 = Convert.ToByte(((bip16 & 0xf0) >> 4) ^ (bip16 & 0x0f));
                return bip8;
            }
     	}
    }
    

    界面软件启动后串口的初始状态:
    在这里插入图片描述
    选择好串口名和波特率,点击"打开串口"按钮后的状态:
    在这里插入图片描述

    串口发送数据

    • 我这里串口发送数据是由界面发送参数下来,再把数据帧通过串口发送到下位机。以光开关为例,这里我加了"SetChannelNumber"和"ChannelNumber"两个TextBox,分别用来设置光通道号和显示光通道号,同时加了"OpticalSwitchSetting" Button来触发设置。将数据输入到"SetChannelNumber" TextBox里,点击"设置"Button,即可触发相应代码,发送数据帧到下位机。下位机设置好之后,将当前通道号的参数返回给上位机,上位机串口读取后显示在"ChannelNumber" TextBox里。"设置"Button对应的代码如下所示。
      ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190809173952324.png
            private void OpticalSwitchSetting_Click(object sender, EventArgs e)    //设置光开关通道号
            {
                if (ss.IsOpen)
                {
                    if (SetChannelNumber.Text.Trim() != "")  //当输入框有数据输入时
                    {
                        //自定义的带有命令字和数值的数据帧
                        byte [] txdata = {0xfb, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0xfe};
                        //将设置的光开关通道号数值写入数据帧对应位置
                        txdata[4] = Convert.ToByte(SetChannelNumber.Text.Trim());
                        //生成异或校验码
                        txdata[1] = CalBIP8(txdata);
                        int IsCompleted = 0;
                        for(int i=0;i<8;i++)
                        {
                            //串口发送函数
                            ss.Write(txdata, i, 1);
                            IsCompleted += 1;
                        }
                        //验证发送的字节数
                        if (IsCompleted == txdata.Length)
                        {
                            MessageBox.Show("下发数据成功"); 
                        }
                        else
                        {
                            MessageBox.Show("下发数据失败"); return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("未设置通道号"); return;
                    }
                }
                else
                {
                    MessageBox.Show("串口未打开"); return;
                }
            }
    

    串口接收数据

    • C#窗体应用程序也提供了串口接收函数,可以自动监听串口,获取串口缓冲区内的数据,我们要做的就是编写数据处理部分的代码。这个串口接收函数在串口打开后,可由实例化的串口ss类办法实现,语句就是SerialSwitch_Click()里所写的,ss.DataReceived += ss_DataReceived;写到ss.DataReceoved += 时,可以根据提示按“TAB”键,自动链接串口接收函数 ss_DataReceived(),即ss这个串口的数据接收应当由函数ss_DataReceived()来处理,剩下的就是编写这个函数内的代码,如下所示。
    void s_DataReceived(object sender, SerialDataReceivedEventArgs e)
            {
                //读取串口缓冲区的数据长度
                int count = ss.BytesToRead;
                string str = null;
                //将串口缓冲区的数据全部存入buff数组
                byte[] buff = new byte[count];
                ss.Read(buff, 0, count);
                
                //这部分代码是做了一个RichTextBox并以十六进制显示,并提供清除数据功能
                foreach (byte item in buff)        
                {
                    //读取buff中存的数据,转换成显示的十六进制数
                    if (HEX2.Checked)
                    {
                        str += item.ToString("X2") + " ";
                    }
                    else
                    {
                        str += item.ToString() + " ";
                        //Convert.ToByte(buff[0]);
                    }                   
                }
                //这是跨线程访问RichTextBox,原程序和DataReceived事件是两个不同的线程同时在执行
                ReceivedDataTextBox.Text += System.DateTime.Now.ToString() + ": " + Encoding.ASCII.GetString(buff,0,1) + str.Remove(0, 2) + "\n";
                //统计接收的数据字节数
                ReceivedDataCount.Invoke(new MethodInvoker(delegate 
                    { ReceivedDataCount.Text = (int.Parse(ReceivedDataCount.Text) + count).ToString(); }));
    			
    			//返回的数据帧自定义,根据各自需要自行处理
                if (buff[0] == 'D')
                {
                    if (buff[1] == OpticalSwitch)
                    {
                        //"ChannelNumber" TextBox里显示收到的参数值
                        ChannelNumber.Text = buff[2].ToString();
                    }
                }
                else if (buff[0] == 'S')
                {
                    MessageBox.Show("下位机设置成功!");
                }
                else if (buff[0] == 'W')
                {
                    MessageBox.Show("警告!模块电流或温度超过阈值!");
                }
                else if (buff[0] == 'E')
                {
                    MessageBox.Show("模块设置错误!");
                } 
            }
    		
    		//点击"清除接收区"Button按钮清空串口接收缓冲区的数据
    		private void ClearReceivedData_Click(object sender, EventArgs e)  
            {
                ReceivedDataTextBox.Clear();
                ReceivedDataCount.Invoke(new MethodInvoker(delegate { ReceivedDataCount.Text = "0"; }));
            }
    

    在这里插入图片描述

    运行程序

    当所有的工作做完之后,点击工具栏的"启动"按钮,排除错误和报警后,即可运行一个Debug下的界面程序(也可以在配置管理器里选择生成Release版本的),在"设置通道号"里输入数值3,整个上下位机串口通信系统运行成功后,显示结果如下:
    在这里插入图片描述

    展开全文
  • Ubuntu 串口调试工具

    2017-11-27 12:41:42
    前几天在Ubuntu上用串口调试一...完全使用Qt5自带串口库,没有使用系统API,所以windows下应该也可以编译,但win下有好多这样的软件。。。除非自己想了解下串口变成,否则win下也没有必要自己玩儿了。。。 github地址

    前几天在Ubuntu上用串口调试一个设备,想找个能够连续定时发送数据的软件,然后找了半天没找到。。。然后就自己花两天时间用Qt写了一个,先满足基本的功能。

    使用Qt5开发,所以下载Qt时请注意!

    完全使用Qt5自带的串口库,没有使用系统API,所以windows下应该也可以编译,但win下有好多这样的软件。。。除非自己想了解下串口变成,否则win下也没有必要自己玩儿了。。。

    github地址:https://github.com/luotuo/QR-COM

    欢迎大家fork并给我发pr

    展开全文
  • 在设计中,软件部分采用USB的CDC类标准来实现虚拟串口,这样可以使用操作系统(Windows,Linux)自带的驱动程序;在硬件设计中,使用自带USB从设备接口的AT89C5131单片机,提高了系统的集成度和可靠性
  • 但是Windows自带的SerialPort串口操作组件貌似兼容性 不是太好,或是SerialPort本身有BUG,在操作PCI-1621D多串口卡的时候出现异常信息:“参数不正确”,至于PCI-16XX系列的多串口是否都是这样的,还没有进一步测试...

            开发LED大屏显示、40-20mA模拟量输出的时候,经常要与串口打交道。但是Windows自带的SerialPort串口操作组件貌似兼容性 不是太好,或是SerialPort本身有BUG,在操作PCI-1621D多串口卡的时候出现异常信息:“参数不正确”,至于PCI-16XX系列的多串口是否都是这样的,还没有进一步测试。 软件输出的异常信息如下图:

               工业串口和网络软件通讯平台(SuperIO)平台一开始使用是MSCOMM32.OCX组件,但是在做项目的过程中,复杂的应用环境,出现很多意想不到的问题,所以,工业串口和网络软件通讯平台(SuperIO)在改造的过程中放弃了使用Windows自带的组件。经过长期的现场应用、反馈、修改,现在已经很稳定了,并且集成了OPC服务端和OPC客户端,在DEMO里有相关的源代码。

    来源:http://www.bmpj.net/thread-4-1-1.html

    展开全文
  • STM32串口通信th11-12

    2020-12-02 18:01:23
    ④开发系统软件keil5 窗口通讯程序 在keil5中编写代码,采用野火自带的代码,实现以下功能: ①stm32系统给上位机(win10)连续发送“hello windows!” ②上位机给stm32发送“Stop,stm32!”后,stm32停止发送 ...
  • **Linux开发环境搭建 二 (Ubuntu串口工具minicom的安装及使用)**Windows环境下有很多串口工具可以选择,例如Windows系统自带的超级终端hypertrm,另外还有很多第三方的软件可以选择,例如secureCRT、Putty等等。...
  • 可以使用串口工具(比如操作系统自带的超级终端软件)对串口进行打开、发送、接收、关闭等操作。 2. 由于是虚拟串口,所以可以设置任意波特率、数据位、奇偶校验、停止位等端口操作。 3. 虚拟串口创建以后,打开本机...
  • windows原版超级终端,免安装解压直接...已经测试过非常完美,例如嵌入式开发过程中需要使用到的大部分模块和开发板等均可通过串口调试,本软件自带通过串口上传和下载文件的功能因此免去了调试阶段搭建服务器的烦恼。
  • 软件说明: Eclap 串口/Socket调试助手V1.2 使用说明 使用平台: WIN9X/NT/2000/XP/Vista 本软件是基于Microsoft Visual Studio 2005编写的,运用了最新的SerialPort及Socket编程方法,界面设计比较简洁,其功能属性...
  • 由于硬盘是串口硬盘,用Windows自带的“磁盘管理”工具只能划分为NTFS分区。下面就转换过程中遇到的问题进行说明。 1.分区创建向导 2. Windows“磁盘管理”工具 使用系统的格式化工具只能格式化为NTFS分.....
  • 10、集成调用Windows中的计算器和MediaPlayer播放器功能; 11、网页浏览功能;全能通过Internet网进行远程调试; 这里对十六进制发送作一说明: 十六进制发送:选中(CHECK)十六进制发送后,发送框中所填...
  • 原因:mfc串口通信缺少mscomm32.ocx组件。如果安装C++6.0,电脑会自动被安装组件, ...的组件不同,它们可能由其他软件编写,比如C#。 一:将mscomm32.ocx文件解压出来后放到C/Windows/System32。 ...
  • 主机windows通过串口与3515板相连 软件:超级终端(系统自带:附件-通讯-超级终端),SecureCRT(配置信息如图) Tips: 关于SecureCRT无法输入字符的问题解决 Session Options -> Connection -> Serial -> ...
  • 1、根据传感器设备的自带资料,利用厂家存在的数据接收软件,测试设备是否和PC通信正常。 2、附上一组接收到的有效数据,方便后期回溯。 二、linux环境下传感设备串口通信的实现。 1、Ubuntu中查看串口信息。 2...
  • 查杀流氓软件

    2021-04-28 10:54:38
    1.用Windows自带的流氓查杀软件。 点是。 点下一步。 等到查找完成,安装指示处理掉。 2.如果还没有查杀干净 下载火绒和智量(这两个目前是免费的),这两个配合使用效果更好。 全盘扫描一遍。 遇到删不掉的文件夹...
  • 超级终端是Windows操作系统自带的一个通用的串行交互软件,可以通过这个工具对路由器交换机等进行配置。使用调制解调器、一条零调制解调电缆或以太网连接,再调用此程序能够连接到其他计算机、Telnet 站点、公告板...
  • 记事本用习惯了,论坛写帖子的时候动不动Ctrl+S一下。。。 在Ubuntu下开发STM32,两个常用软件是必须的。 我们的交叉编译器,arm-none-eabi-xxx。...linux下自带虚拟串口的驱动。不需要手动安装。linux对串口的命
  • 生成英文字符及汉字字符点阵,无需字库,可生成各种WINDOWS自带字体的粗体,斜体等,附带各种自定义图形,可实现点阵取反,翻转等功能。动态生成点阵信息。内部附带PROLIFIC USB转串口驱动,生成16进制文件,烧录...
  • Linux 常用软件集合

    2017-05-15 09:48:41
    Linux 常用软件集合闲来无事,简单记录一下几个比较好用的工具:1. 串口工具1)minicom:直接apt-get安装。 2)guake:一个终端工具,感觉比自带的Terminal好用。直接apt-get安装或者github下载编译安装。 3)...
  • 另外我发现了一个现象,当我在开发板上发送自定义的数据时,我打开windows自带的摄像头采集软件Ecap.exe,最开始显示窗口什么也没有。 但当我点击了“录像”按钮,显示就有反应了,我知道这个时候开发板上的数据传...
  • led显示器软件

    2015-06-18 15:57:13
    ¾ 支持串口自带网络传输。 1.3 运行环境 操作系统: 中英文 Windows 2000/NT/XP; 硬件要求: CPU: 奔腾 300MHz 以上 内存:64M 相关软件: Microsoft 的 Office 软件包; 1.4 标准包装 感谢您购买 EQ 一卡通 ...
  • 当你的路由器或者交换机需要进行初始化设定时,大家一定会想到用CONSOLE线连接设备的CONSOLE口,然后在WINDOWS下的"超级终端”这个自带软件通过串口连接与路由器或者交换机进行通信.因最近在捣鼓LINUX系统,所以当...
  • SecureCRT注册版

    2009-06-26 14:27:06
    最优秀的超级终端软件,比windows自带的超级终端好用的多,并且支持SSH、串口、telnet
  • 实例181 播放系统自带的事件声音 259 实例182 获取MP3文件的歌词 260 实例183 M3U文件的创建及删除 264 实例184 获取MP3文件的播放时间 267 实例185 异步加载并播放声音文件 269 5.3 动画播放 270 实例186 播放Flash...
  • 首先使用机器自带的串口线(DB9-DB9)将设备的串口和电脑的串口连接好,使用windows自带的“超级终端”或其他通讯软件连接到wx设备上。具体参数如下图: 超级终端的配置参数 是用超级终端连接倒设备上之后会出现...
  • Linux入门实验 串口终端配置 用户通过主机端串口同SEED-DTK6446实验箱交互对实验板进行控制并运行程序等主机端控制软件可以使用windows自带的超级终端或者linux 下的minicom以windows自带的超级终端为例其配置...

空空如也

空空如也

1 2 3 4 5 6
收藏数 108
精华内容 43
关键字:

windows自带串口软件