自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

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

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

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

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

原创 LCD12864

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

2018-06-26 17:53:20 2830

转载 如何用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 7587 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 3112

原创 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 65637 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 45492 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 16049 5

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

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

2018-06-21 23:39:37 3710

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

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

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

原创 C#跨线程调用控件

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

2018-06-21 18:03:25 394

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

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

2018-06-21 17:56:55 4914

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

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

2018-06-21 17:38:06 1055

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

在窗体上添加一个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 2512

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

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

2018-06-21 17:35:14 342

原创 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 193

原创 [STAThread]

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

2018-06-19 15:43:40 1983

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

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

2018-06-13 23:51:06 5317

原创 .NET Reflector反编译的方法

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

2018-06-13 23:20:14 5442

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

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

2018-06-12 18:05:42 37462 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 1130

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

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

2018-06-12 15:17:24 4299

原创 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 952

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

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

2018-06-12 14:20:09 3184

转载 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 632

原创 用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 7268

原创 使用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 5437

原创 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 799

原创 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 820

原创 将多个表填充到同一个Dataset中

如果使用SQL语句检索多个表并填充Dataset ,第一个表用指定给 file 方法的表名命名,后面的表用指定给FILL方法的表名加上一个从1开始并且增量为1的数字命名。C#sqlDataAdapter da = new SqlDataAdapter("select * from Customers;select * from orders ",myConnection);DataSet ds=n...

2018-06-11 18:40:06 1464

原创 datagridview隐藏不需要显示的列

for (int i = 2; i < dataGridView1.ColumnCount; i++)  //隐藏dataGridView1控件中不需要的列字段,从第3列开始隐藏            {                dataGridView1.Columns[i].Visible = false;            }...

2018-06-11 18:35:39 5265

原创 C#:DataSet和DataTable区别和用法

你可以把DataTable和DataSet看做是数据容器,比如你查询数据库后得到一些结果,可以放到这种容器里,那你可能要问:我不用这种容器,自己读到变量或数组里也一样可以存起来啊,为什么用容器?原因是,这种容器的功能比较强大,除了可以存数据,还可以有更大用途。举例:在一个c/s结构的桌面数据库系统里,你可以把前面存放查询结果的容器里的数据显示到你客户端界面上,用户在界面上对数据进行添加、删除、修改...

2018-06-11 18:06:34 936

原创 DataSet、DataTable、DataRow、DataColumn区别及使用实例

DataSet表示数据在内存中的缓存。属性 Tables  获取包含在 DataSet 中的表的集合。ds.Tables["sjxx"] DataTable表示内存中数据的一个表。公共属性 Columns 获取属于该表的列的集合。DataSet 获取此表所属的 DataSet。DefaultView 获取可能包括筛选视图或游标位置的表的自定义视图。PrimaryKey 获取或设置充当数据表主键的列...

2018-06-11 17:59:51 496

原创 oledbdatareader和OleDbDataAdapter之间的区别

DataReader是一个向前的指针,本身并不包含数据,调用一次Read()方法它就向前到下一条记录,一个DataReader必须单独占用一个打开的数据库连接!DataAdapter象一座桥梁,一头连起数据库表,一头连起一个DataSet或者DataTable,在把数据库中的数据填充到DataSet或DataTable后就可以“过河拆桥”,不用再连接到数据库,而可以直接从DataSet或DataT...

2018-06-07 23:36:26 2676 1

原创 C# OleDbCommand 和 OleDbDataReader 使用小结

using System.Data;using System.Data.OleDb;OleDbConnection thisConnection = new OleDbConnection(      "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("data.mdb"));//获取本地Access//数据库路径  ...

2018-06-07 23:14:06 8692

原创 OleDbDataReader快速数据读取方式

查询得到OleDbDataReader后,有三种方式支持数据读取,如下://方法一**速度中等OleDbDataReader reader = command.ExecuteReader();while (reader.Read()){    var t1 = reader[0]; }//方法二**速度最慢OleDbDataReader reader = command.ExecuteReader...

2018-06-07 23:06:53 3193

原创 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-07 16:05:32 420

原创 c# 连接数据库2 OleDbDataAdapter DataSet

        private void button2_Click(object sender, EventArgs e)        {            string con = @"Provider = Microsoft.Jet.OleDb.4.0;Data Source = fruit.mdb";            OleDbConnection dbconn = new O...

2018-06-07 14:55:29 1638

原创 c# 连接ACCESS 数据库 OleDbCommand OleDbDataReader

 private void button1_Click(object sender, EventArgs e)        {         OleDbConnection conn = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source = fruit.mdb");            OleDbComma...

2018-06-07 14:43:40 1345 1

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关注的人

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