自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(622)
  • 资源 (3)
  • 收藏
  • 关注

原创 c# chart

private void button1_Click(object sender, EventArgs e)        {            //using System.Windows.Forms.DataVisualization.Charting;            // 设置曲线的样式            series = chart1.Series[0];    ...

2018-08-21 17:39:12 2509

原创 C# 利用ReportViewer生成报表

涉及知识点:ReportViewer :位于Microsoft.Reporting.WinForms命名空间, 主要用于报表的显示 Report:报表,以rdlc结尾的文件,可视化设计报表模板。 报表数据:内置字段,参数,图像,数据集(本报表主要使用参数,和数据集) ReportParameter:使用名称和值实例化新的报表参数 ReportDataSource:报表的数据源与Data...

2018-08-20 17:42:01 15681 2

原创 VS2017 C# WIN10 报表中文显示乱码

找了一圈办法,终于找到解决方案。点击rdlc表单元格,更改字体为宋体(其他中文字体应该也可以)。

2018-08-20 16:08:00 2154

原创 C# VS2017工具栏中没有Report Viewer的解决方案

选择“工具”》“Nuget包管理器”》“程序包管理器控制台”执行命令:Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms -Pre然后在视图》工具箱中点右键,选择“选择项”,在.net framework组建选项卡中选择“浏览”,然后在你的工程根目录下的“\packages\Microsoft.R...

2018-08-20 09:51:46 8025 2

原创 keil 局部变量不能查看值,显示为not in scope

用MDK调试一块STM32F207的程序,想查看一下变量却发现watch窗口总是<not in scope>和<cannot evaluate>,无奈凑合着通过printf函数进行串口打印查看。后来实在受不了,想了一下,觉得应该是编译器把这个局部变量给优化掉了,并没有在内存中生成,果断把优化级别改为Level 0,重新编译,解决。Getting the ...

2018-08-15 09:05:20 23738 3

原创 STM32 启动文件分析

;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000;然后在RAM中分配变量使用的堆;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配;分配完成后,再定义和实现相应的中断函数,;所有的中断函数全部带有[weak]特性,即弱定义,如果编译器发现在别处文件中定义了同名函数,在链接时用别处的地址进...

2018-08-10 14:42:29 414

原创 STM32 keil5编译优化

本来是写个IAP程序,Flash中只规划了4K字节,但是代码编写完后有6k,所以寻找优化方案,优化完在1.7k左右。STM32 keil5编译优化,可以勾选一下几项:1、Options for Taeget-->Target勾选使用微库 2、Options for Taeget-->Target①选择优化级别Level 3(-O3)②勾选One ELF ...

2018-08-10 09:09:03 2450

原创 LPC1700系列芯片内存注意问题

在AMR芯片中内存空间是越来越大了,而我们的使用需求也是水涨船高。而不同ARM芯片的内存分配也是截然不同。例如同样是64K的STM32,只要你的数组定义在64K内就可以操作的,而64K的LPC芯片则不能定义64K的数组。这个问题恐怕困扰了不少网友。产生这一问题的主要原因是不同芯片内存架构是不一样的。下面我们主要探讨一下LPC1768的内存空间是使用情况。   下图是LPC1...

2018-08-09 20:30:19 523

原创 Altium Designer 原理图如何统计Pins数目

  目前pcb设计行业中流行按照:Pins*单价进行设计报价,如果客户提供完整的PCB,我们可以快捷键R+B进行Report统计,但是有时候客户因为PCB封装未制作完全,只能提供原理图,那这时候我们如何进行统计呢?     其实原理图也有比较好的统计方法,详情参考以下步骤 1、打开原理图→Tools→Parameter,如下图所示   2、弹出如...

2018-07-30 15:21:33 11651

转载 AD10长方形通孔焊盘的画法

1、点击工具栏中【放置焊盘】按钮2、按键盘Tab键弹出【焊盘】对话框3、设置【空洞信息】相关尺寸(根据自己所需实际设置)这里左边的单选按钮选择“槽”,通孔尺寸输入20mil,长度为80mil,旋转为90.0004、设置尺寸和外形(根据自己所需实际设置)这里选择:简单的,X=30mil,Y=90mil,外形可以根据自己需要选择,这里选择Round设置后的如下图...

2018-07-29 01:28:24 6517 1

转载 :数字电路智能循迹小车

随着素质教育的越来越被重视,很多学校都把制作智能小车作为首选课题,智能小车生动有趣还牵涉到机械结构、电子基础、传感器原理、自动控制甚至单片机编程等诸多学科知识,学生通过动手实践能大大提高解决实际问题的能力,而且智能小车还是一个很好的硬件平台,只要增加一些控制电路就能完成循迹小车、救火机器人、足球机器人、避障机器人、遥控汽车等课题。  在白色的场地上有一条16毫米宽的黑色跑道,我们的循迹小车能沿着黑...

2018-07-14 17:05:06 4296

原创 12864点阵型液晶显示屏的基本原理与使用方法(很详细)

点阵LCD的显示原理     在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。  ...

2018-06-26 17:58:39 95282 5

原创 LCD12864(带字库的)使用教程:

一、LCD12864简介LCD12864液晶显示,也就是屏幕上总共有128*64 ,个点,每个点就只有两种状态亮和不亮我这里使用的就是带字库的,直接可以显示中文,不需要自己去编码,发送数据使用8位并行模式。我这里不介绍怎么显示图片,不介绍指令,知识快速入门得到显示结果 二、引脚介绍1.一共有20个引脚,重要的只有那么几个3~VO就是调节对比度的,相当于调节每个点显示出来的深浅,虽然只有亮与不亮两种...

2018-06-26 17:56:28 13454 4

原创 LCD12864

一.概述点阵式液晶显示模块(LCD)广泛应用于单片机控制系统,比数码管、段式液晶能模块显示更多、更直观的信息,如汉字、曲线、图片等。点阵液晶显示模块集成度很高,一般都内置控制芯片、行驱动芯片和列驱动芯片,点阵数量较大的LCD还配置RAM芯片,带汉字库的LCD还内嵌汉字库芯片,有负压输出的LCD还设有负压驱动电路等。单片机读写LCD实际上就是对LCD的控制芯片进行读写命令和数据。编程驱动LCD时,不...

2018-06-26 17:53:20 2767

转载 如何用Proteus仿真8086

如何用proteus仿真8086材料:Emu8086(网上很多)Proteus8.4(版本过低没有8086)链接:https://pan.baidu.com/s/1nvgjblR密码:dafb破解汉化教程:https://jingyan.baidu.com/article/ed2a5d1f7c169c09f7be1761.html 一、在Proteus上完成原理图设计1.    文件→新建工程→(...

2018-06-25 13:27:36 7309 2

原创 如何在windows下使用masm和link对汇编文件进行编译

32位系统带有debug程序,可以进行汇编语言和exe的调试。但真正的汇编编程是“编辑汇编程序文件(.asm)->编译生成obj文件->链接生成exe文件”。下面,我就来说一下如何在windows下使用masm调试,使用link链接。1、下载相应软件 下载masm.exe和link.exe,并将其解压(移动)到自定义目录(比如我的是d:\dos 目录)个人分享地址:http://pan...

2018-06-25 13:19:20 3065

原创 Proteus Pro 8.7 SP3安装教程

1.本站下载压缩包,解压后先双击安装包P8.7.Sp3.exe安装,点下一步2.选择运行环境,点下一步3.进入安装界面,点下一步继续4.接受协议,点next5.选择我有一个 license key,也就是默认第一项6.继续点next7.进入key激活界面,我们选择压缩包Patch-2文件夹内的 license key文件(建议将此文件保存到一个不易被删除的地方)8.默认,继续点next9.选择完整...

2018-06-25 09:57:30 61500 3

原创 keil与proteus联调方法如下

keil与proteus联调方法如下1.把VDM51.dll(没有的请到网上下载) 复制到proteus安装目录的MODELS文件夹下,我的是C:\Program Files\Labcenter Electronics\Proteus 7Professional\MODELS\目录下,再复制一个到C:\keilC\C51\BIN目录下(keil的安装目录),2.修改keil安装目录下Tools.i...

2018-06-25 09:53:44 45226 8

原创 keil和Proteus联动调试

如何实现Keil C和Proteus的联动调试:我的keil安装目录为:D:\Tool_engineer\KEIL4Proteus安装目录为:D:\Tool_engineer\proteus(1)将D:\Tool_engineer\proteus\MODELS\VDM51.dll 复制到keil的目录D:\Tool_engineer\KEIL4\C51\BIN中。如果发现没有VDM51.dll可到...

2018-06-25 09:52:32 15968 5

原创 protel 99se 层次原理图的切换

2.3 层次电路图设计当电路比较复杂时,用一张原理图来绘制显得比较困难,此时可以采用层次型电路来简化电路。层次型电路将一个庞大的电路原理图(称为项目)分成若干个模块,且每个模块可以再分成几个基本模块。各个基本模块可以由工作组成员分工完成,这样可以大大提高设计效率。层次型电路的设计可采取自上而下或自下而上的设计方法。本节采用自上而下的设计方式进行介绍。层次电路图按照电路的功能区分,在其中的子图模块中...

2018-06-21 23:39:37 3415

原创 在pcb布线中,要使拐角成圆弧形,应该怎么设置

第二种方法是你连线(Place-->Interactive Routing或者在工具栏里按快捷键)时,按Space+Shift组合键,观察状态栏,将连线模式调整为Line 45 End--Rounded Corner in Mode(Avoid Obstacle),这是连线变成圆弧形,然后你调整角度位置就行啦...

2018-06-21 20:51:39 14722 1

原创 C#跨线程调用控件

在C#应用程序开发中,我们经常需要把UI线程和工作线程分开编程,为了防止界面停止响应。同时,我们也需要在工作线程中去更新UI界面的控件,在CLR的线程安全中并不允许我们直接在工作线程操作UI界面。因此,介绍以下三种方式进行跨线程操作UI。     第一种方法:使用delegate和invoke来从其他线程中调用控件    private void button2_Click(object send...

2018-06-21 18:03:25 373

原创 C#C#中SerialPort类中DataReceived事件GUI实时处理方法

MSDN:从 SerialPort 对象接收数据时,将在辅助线程上引发 DataReceived 事件。由于此事件在辅助线程而非主线程上引发,因此尝试修改主线程中的一些元素(如 UI 元素)时会引发线程异常。如果有必要修改主 Form 或 Control 中的元素,必须使用 Invoke 回发更改请求,这将在正确的线程上执行.进而要想将辅助线程中所读到的数据显示到主线程的Form控件上时,只有通过...

2018-06-21 17:56:55 4734

原创 C#串口SerialPort常用属性方法

.BaudRate;获取或设置波特率.BytesToRead;得到 接收到数据的字节数.BytesToWrites;得到送往串口的字节数.DataBits;获取或设置数据位.IsOpen;获取一个值,判断串口是否打开.Pariy;获取或设置校验位.PortName;串口名称.ReadBufferSize;获取或设置读取数据的缓存大小.ReadTimeout;读取超时时间.StopBits;停止位....

2018-06-21 17:38:06 1043

原创 如何知道当前电脑有哪个串口

在窗体上添加一个comboBox控件。然后使用comboBox1.Items.AddRange(System.IO.Ports.SerialPort.GetPortNames());  或者 string[] portList = System.IO.Ports.SerialPort.GetPortNames();            for (int i = 0; i < portLis...

2018-06-21 17:36:13 2441

原创 C#跨线程操作控件的线程安全方法

C#跨线程操作控件的线程安全方法在C#中,经常用到这样一个场景,Windows Form程序启动一个工作者线程执行一部分工作,这样做是为了避免速度慢的工作如果直接调用会使得主Form停止响应一段时间。既然启动了线程,就避免不了线程之间数据传递的事情,相信你有很多种办法能解决,总之注意同步和互斥操作就好。我想说的是,工作线程处理中可能想操作某个主线程的Windows Form的Control,比如按...

2018-06-21 17:35:14 332

原创 C# Winform 跨线程更新UI控件常用方法汇总

概述C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常。处理跨线程更新Winform UI控件常用的方法有4种:1. 通过UI线程的SynchronizationContext的Post/Send方法更新;2. 通过UI控件的Invoke/BeginInvoke方法更新;3. 通过BackgroundWorker取代T...

2018-06-21 17:33:58 173

原创 [STAThread]

[STAThread]是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main()方法),来指定当前线程的ApartmentState 是STA。[STAThread]是声明开始线程用的。有时候要用一个第三方组件,如果不加[STAThread]的话,组件上有一些功能是无法使用的。加上[STAThread]就可以用了。...

2018-06-19 15:43:40 1960

原创 .net reflector反编译破解软件

 头几篇文章似乎有点划水,最近项目考虑到软件安全性,于是自己尝试了一下反编译公司软件,居然成功了,中间踩了一些坑,看到网上很多博文都是复制粘贴,还缺少步骤,因而写下这篇博客。       .net reflector是一款很强大的反编译工具,只限于.NET平台的反编译,这里安装及破解过程跳过,直接从破解软件的步骤开始吧,这里我安装的版本是8.3.3.115,安装后左边程序集列表中,会默认添加一些....

2018-06-13 23:51:06 5020

原创 .NET Reflector反编译的方法

首先启动.NET Reflector,然后添加进入dll或exe。然后选择Export Source Code...,将反编译后的代码文件,生成到指定目录。    到这一步骤时,稍等一会,就能够在指定目录就能够看到反编译出来的项目文件了    如果此时你注意的话,发现我们反编译出来的代码是没有.sln文件的。    所以,我们需要在Vs里新建一个空项目,然后将反编译出来的项目文件包含进空项目中。 ...

2018-06-13 23:20:14 5403

原创 C#之读取数据:DataReader对象

     上一篇涉及到Command对象的ExecuteReader()方法返回一个DataReader对象,那么我们就来详细的介绍这个DataReade对象。        下面的例子使用的数据表依然与上篇的相同为CustomerManagement数据库中的manager数据表:         DataReader对象概述        DataReader对象提供了顺序的,只读的方式读取C...

2018-06-12 18:05:42 36603 5

原创 C#操作ACCESS的一些常用类

using System;using System.Configuration;using System.Collections;using System.Data;using System.Data.OleDb;namespace MyData{    public static class Class_oledb_conn    {        //public static string ...

2018-06-12 15:23:10 1098

原创 一个C# Access数据库操作类

一个C# Access数据库操作封装类,功能不太多,但基本够用,主要面向使用Access数据库的用户,可实现Access数据库连接、返回执行SQL 语句所影响数据的行数、获取结果集的第一行第一列、获得详细Access数据等,类可继续扩展,这个确实简单些:using System;02using System.Collections.Generic;03using System.Linq;04usi...

2018-06-12 15:17:24 4257

原创 C#中的各种Access操纵总结

关于表的操作: 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default 默认值 null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) ...

2018-06-12 15:14:44 930

原创 c# 与 Access数据库 dataset操作

下面以Access数据库为例说明,用C#的DataSet类访问数据库的一些操作方法。操作涉及的主要C#类有:DataSet:对应数据库表的一个集合,实际上是数据库表在内存中的一个缓存DataTable:对应数据库表,是数据库表行的集合DataRow:对应数据库表行OleDbConnection:建立数据库连接OleDbDataAdapter:由数据库生成DataSet,并负责DataSet与数据库...

2018-06-12 14:20:09 3124

转载 C#操作Access数据库的基础知识

通过ADO.NET的OleDb相关类来操作Access主要知识点如下:123using System.Data.OleDb; using System.Data;连接字符串:1String connectionString =  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=product.mdb";建立连接:1OleDbConnection conn...

2018-06-12 10:25:46 600

原创 用C#连接Access数据库做登录界面

平台:Win7 32位   VS2008    Access2007,数据库有加密1、界面布局   2、首先在vs的命名空间中引用Access库using System.Data.OleDb;3、命名了空间后在构造函数中写入我们的用户名和密码做保存数据。    public partial class Form1 : Form    {        static public string us...

2018-06-12 10:20:23 7147

原创 使用C#向ACCESS中插入数据

1.创建并打开一个OleDbConnection对象string strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;OleDbConnection myConn = new OleDbConnection ( strCon ) ;myConn.Open ( ) ;2.创建插入的SQL语句stri...

2018-06-12 10:08:06 5321

原创 C#中使用OleDb操作access数据库

引入oledb类库using System.Data.OleDb;//声明连接对象 private OleDbConnection _oleDbConn;//Adapter对象 private OleDbDataAdapter _oleDbAda;//连接串 包括oledb版本和mdb路径private String tring_strdata = @"provider=microsoft.jet...

2018-06-12 09:45:36 778

原创 C#实现Access通用访问类OleDbHelper完整实例

using System;using System.Collections;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.Common;using System.Data.OleDb;namespace Common{  /// <summary>  /// ...

2018-06-12 09:30:29 793

1_An_overview_of_ST_MC_SDK_5.pdf

ST无刷电机培训 BLDC

2021-09-23

W6100中文手册.pdf

W6100 WIFI6

2021-09-23

UART Driver Rev1.0 for LPC2214 Over UCOSII2.52

详细的串口driver ,base ucos-ii2.52

2014-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除