自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 C#监视USB设备插拔动作

参考:https://docs.microsoft.com/zh-cn/windows/desktop/DevIO/device-management-messages1、编写USBMonitor处理事件 using System.IO; class USBMonitor { public const int WM_DEVICECHANGE = 0x...

2019-04-09 17:29:55 4528 2

转载 C#中WinForm程序退出方法

C#中WinForm程序退出方法如下:1、this.Close();只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2、Application.Exit();强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3、Application.ExitThread();强制中止调用线程上的所有...

2019-04-09 17:08:43 410

转载 ARM指令英文全称及功能

指令格式:  指令{条件}{S} {目的Register},{OP1},{OP2}"{ }"中的内容可选。即,可以不带条件只有目的寄存器,或只有目的寄存器和操作数1,也可以同时包含所有选项。“S” 决定指令的操作是否影响CPSR中条件标志位的值,当没有S时指令不更新CPSR中条件标志位的值  助记符英文全称示例、功

2015-11-20 09:46:04 2589

转载 arm ldm stm指令解析

(1)LDR:L表示LOAD,LOAD的含义应该理解为:Load from memory into register。下面这条语句就说明的很清楚:LDR   R1,     [R2]R1——[R2]就是把R2所指向的存储单元的内容的值(一个memory地址内的值),读取到R1中(一个register)(2)STR:S表示STORE,STORE的含义应该理解为:Store

2015-11-18 11:38:37 1522

转载 ARM指令集详解

ARM 可以用两套指令集:ARM指令集和Thumb指令集。本文介绍ARM指令集。在介绍ARM指令集之前,先介绍指令的格式。1  指令格式        (1)基本格式        {}{S} ,{,}        其中,        opcode  指令助记符,如LDR,STR 等        cond  执行条件,如EQ,NE 等        S  是否

2015-11-18 11:34:59 1204

转载 C51:Keil c51指针变量

所提到变量就是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才 能为变量分配相应的存储空间。定义一个变量的格式如下:  [存储种类] 数据类型 [存储器类型] 变量名表在定义格式中除了数 据类型和变量名表是必要的,其它都是可选项。存储种类有四种:自动(auto),外部(extern),静态(sta

2015-06-28 11:44:53 5522

转载 MCS-51单片机存储器结构-特殊功能寄存器 :堆栈指针SP(Stack Pointer)

堆栈指针SP(Stack Pointer)堆栈是一种数据结构,它是一个8位寄存器,它指示堆栈顶部在内部RAM中的位置。系统复位后,SP的初始值为07H,使得堆栈实际上是从08H开始的。但我们从RAM的结构分布中可知,08H—1FH隶属1—3工作寄存器区,若编程时需要用到这些数据单元,必须对堆栈指针SP进行初始化,原则上设在任何一个区域均可,但一般设在30H—1FH之间较为适宜。 数据的写入

2015-06-28 11:43:40 9953 1

转载 51单片机汇编指令详解

以累加器为目的操作数的指令       MOV A,Rn       MOV A,direct       MOV A,@Ri       MOV A,#data   第一条指令中,Rn代表的是R0-R7。第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数data送到A中。 下面我们通过一些例子加以说

2015-06-28 11:42:29 1456

转载 单片机汇编指令中RETI和RET的区别

转自:http://blog.sina.com.cn/s/blog_5d888b200100csds.html通常情况下,在普通的汇编子程序中用RET做返回,在中断服务子程序中用RETI起中断返回作用。两条指令都能从堆栈中弹出断点地址并装入PC中,使CPU回到原来主程序的断点处继续运行。然而,RET和RETI有本质的区别:当某一中断源响应后,单片机中的标志寄存器flag H和f

2015-06-28 11:40:50 10258 2

原创 STM32中断与事件的区别

事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。 事件还是其它一些操作的触发源,比如DMA,还有TIM中影子寄存器的传递与更新;简单点就是中断一定要有中断服务函数,但是事件却没有对应的函数.但是事件可以触发其他关联操作,比如触发DMA,触发ADC采样等.可以在不需要CPU干预的情况下,执行这些操作.中断则必须要CPU介入. 、中断和事件的产生源都可

2015-06-27 17:39:55 1416

转载 stm32 NVIC中断管理实现[直接操作寄存器]

转自:http://www.ichanging.org/stm32_NVIC.htmlcortex-m3支持256个中端,其中包含了16个内核中断,240个外部中断。stm32只有84个中断,包括16个内核中断和68个可屏蔽中断。stm32f103上只有60个中断,f107上才有68个中断。     中断是stm32很基础的一个功能,学会使用中断,才可以更好的使用其他的外设。理解stm

2015-06-26 15:42:18 2717

转载 C#_WinForm程序退出的方法

1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;

2015-06-02 10:01:17 346

原创 C#获取本执行程序所在的当前路径

1.获取和设置当前目录的完全限定路径。 string str = System.Environment.CurrentDirectory; Result: C:\xxx\xxx2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 string str = System.Windows.Forms.Application.StartupPath; Result: C:\xx

2015-06-02 09:58:49 354

原创 C# 获取24小时制的当前系统时间

H的大小写决定采用的时间制是哪一种类型。24小时制: DateTime dt = DateTime.Now; string dt24 = dt.ToString("yyyy-MM-dd HH:mm:ss"); 12小时制: DateTime dt = DateTime.Now; string dt12 = dt.ToString("yyyy-MM-dd hh:mm:ss");...

2015-06-02 09:56:33 3387

转载 C#中操作xml文件(插入节点、修改、删除)

已知有一个XML文件(bookstore.xml)如下:                             Oberon's   Legacy             Corets,   Eva             5.95                       1、往节点中插入一个节点:           XmlDocume

2015-05-29 17:24:22 467

转载 c#判断右键菜单(ContextMenuStrip)是从哪个控件弹出来的方法

两个Panel控件,里分分别有一个Label,分别是label1,text是192.168.1.2,和label2,text是192.168.1.3,代表客户端的两台客户机,这两个label都绑定了一个叫ContextMenuStrip1的控件,菜单有两个,一个是关机,一个是重启。        由于两个图标代表两个不同的客户端,右键菜单有两个子菜单,一

2015-05-29 17:23:23 6070

原创 51单片机汇编指令表

助记符指令说明字节数周期数(数据传递类指令)MOVA,Rn寄存器传送到累加器11MOVA,direct直接地址传送到累加器21MOVA,@Ri累加器传送到外部RAM

2015-05-29 11:27:41 5525 1

转载 如何用汇编写51单片机程序之模块化程序

最近研究了一下51汇编指令系统。由于用C语言写程序,容易上手,开发效率高,所以之前一直用C写程序。在写C程序的时候,我习惯使用模块化编程,这极大地方便了代码的管理。又因为大二学习了8086汇编系统,在实验指导书上也使用了模块化编程,于是我想,51汇编应该也可以使用模块化编程。为了搞懂51汇编结构化编程,我浏览了很多论坛,也下载不少的资料,但是基本上没有哪个论坛或网站讲到模块化编程,这浪费我不少时间

2015-05-29 10:34:39 3386 1

原创 保存数据到文本

FolderBrowserDialog  op = new FolderBrowserDialog();//选择将要保存文件的文件夹路径op.ShowDialog();//显示文件夹选择对话框(这个对话框打开以后可以新建文件夹)Savedatafilepath = op.SelectedPath; //获取选择的文件夹路径String path = Savedatafilepath

2015-05-28 10:14:45 489

原创 c#获取当前日期时间

//获取日期+时间DateTime.Now.ToString();            // 2008-9-4 20:02:10DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12//获取日期DateTime.Now.ToLongDateString().ToString();    // 200

2015-05-28 10:12:32 460

转载 C#如何实现控件随窗体大小的改变而自动适应

Anchor属性。Anchor属性定义控件的定位点位置。当控件锚定到某个窗体时,如果该窗体的大小被调整,那么该控件维持它与定位点位置之间的距离不变。例如,如果“:Button”控件锚定到窗体的左、右和底边缘,那么当调整该窗体的大小时,Button控件水平调整大小,维持到该窗体左边和右边的距离不变,另外控件垂直定位其自身,以便其到窗体底边的距离始终不变,如果控件未锚定而窗体的大小被调整,则该控件相对

2015-05-21 10:59:03 9896

原创 为什么在VS2010创建项目时选择net framework2.0的环境还可以使用var关键字?

var关键字是C# 3.0开始新增的特性,称为推断类型。var可代替任何类型,编译器会根据上下文来判断你到底是想用什么类型,类似 object,但是效率比object高点。var 关键字指示编译器根据初始化语句右侧的表达式推断变量的类型。推断类型可以是内置类型、匿名类型、用户定义类型、.NET Framework 类库中定义的类型或任何表达式。var定义变量有以下四个特点:

2015-05-19 10:10:39 1750

原创 W5500的最新驱动库

官方提供了W5500的最新驱动库,下载地址如下:http://wizwiki.net/wiki/doku.php?id=products:w5500:driver

2015-05-07 17:32:40 1436

空空如也

空空如也

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

TA关注的人

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