- 博客(20)
- 资源 (12)
- 收藏
- 关注
转载 Keil C51对外设操作的编程——旧文重读
《单片机与嵌入式系统应用》有两期文章先后探讨了Keil C51对同一端口的连续读取方法,作为先发表的文章: C语言是当前举世公认的高效简洁而又非常贴近硬件的编程语言之一。将C语言向单片机MCS-51上的移植始于2O世纪8O年代的中后期,经过近1O年的发展,C语言克服了产生代码过长、运行速度较慢的缺点,并且由于C语言在开发速度、软件质量、结构化、可维护性等方面有着汇编语言无法比拟的优
2017-07-01 14:00:10
1111
原创 SPI学习(二)----有图有真相
SPI master 模式,发送数据0x55、0x0A 1、CPOL=0,CPHA=0 CPOL=0,代表idle是低电平,active是高电平,CPHA=0,表示第一个边沿,所以上图是在数据有效的采样就是在由低到高的上升沿。 2、CPOL=0,CPHA=1 CPOL=0,代表idle是低电平,active是高电平,CPHA=1,表示第二个边沿,所以上图是在数据有效的采样就是在由高到低的
2017-06-26 21:19:56
677
原创 C#编程:泛型中接口IEnumerable<T>中GetEnmerator方法的讨论
在C#入门经典第六版的第12章里,有如下代码:public class Farm : IEnumerable where T : Animal { private List animals = new List(); public List Animals { get {
2015-08-20 20:54:37
926
原创 C#编程:写文件的bug
今天在做一个项目的时候发现了一个奇怪的问题。首先定义了一个:public FileStream uploadFileSteam = null;然后在程序中都是正常的套路:SaveFileDialog fileDialog = new SaveFileDialog();fileDialog.Filter = "txt files(*.txt)|*.txt|All fi
2015-08-19 21:50:22
539
转载 C#编程:Predicate<T> 委托
表示定义一组条件并确定指定对象是否符合这些条件的方法。命名空间: System程序集: mscorlib(在 mscorlib.dll 中)public delegate bool Predicatein T>( T obj)类型参数in T要比较的对象的类型。该类型参数是逆变的。即可以使用指定的类型或派生程度更低的类型
2015-08-16 22:19:42
2745
转载 专用控制芯片的步进电机运动控制系统的设计理念概括
专用控制芯片的步进电机运动控制系统的设计理念概括http://news.cecb2b.com/ 来源:元器件交易网 日期:2012年07月09日 步进电机是一种将电脉冲信号转化为角位移或线位移的电磁机械装置。步进电机的稳定性和可靠性直接影响到工业控制领域的精度,特别是在点胶点焊等高精度运动控制系统中,对于步进电机的精度和稳定性要求更高。所以说,对于步进电机控制
2015-08-12 21:00:55
4408
原创 C#编程:对象序列化为字节数组以及字节数组反序列化为对象
1、对象序列化为字节数组public byte[] ObjectSerialze(object obj){MemoryStream stream = new MemoryStream();BinaryFormatter bf = new BinaryFormatter();bf.Serialize(Stream,obj);byte[] newArray = new by
2015-08-10 21:16:35
4891
原创 C#编程:NetworkStream类的Read
今天研究了一下NetworkStream 类,NetworkStream 类提供在阻止模式下通过 Stream 套接字发送和接收数据的方法。以下来自msdn:NetworkStream 类提供在阻止模式下通过 Stream 套接字发送和接收数据的方法。可以在同步和异步数据传输时使用 NetworkStream 类。 若要创建 NetworkStream,必须提供连接的 Socket。
2015-08-07 22:00:53
9001
原创 C#编程:读二进制文件的优化
今天维护一个软件,发现如下的代码:private byte[] readDataBin(string filename){FileStream fs= new FileStream(filename, FileMode.Open, FileAccess.Read);byte[] bytesToRead = new byte[fs.Length];BinaryReader b
2015-08-04 22:10:50
714
转载 C#编程:可以为 null 的类型
原文来自:https://msdn.microsoft.com/zh-cn/library/1t3y8s4s(v=vs.100).aspx可以为 null 的类型是 System.NullableT> 结构的实例。 可以为 null 的类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。 例如,Nullable 读作“可以为 null 的 Int32”,可以将
2015-08-03 22:24:44
669
原创 C#编程:如何获得当前进程运行路径
C#获得当前路径的代码:string currentPath = System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName));
2015-08-02 17:29:15
565
原创 WPF编程:运算符“==”无法应用于“System.window.Forms.DialogResult”和“bool”类型操作数
在写一个保存对话框时有如下语句:SaveFileDialog fileDialog = new SaveFileDialog();fileDialog.Filter = "txt files(*.txt) | *.txt | All files(*.*) | *.*";if (fileDialog.ShowDialog() == true){// 处理代码.......
2015-08-01 21:53:26
2461
原创 WPF编程:textbox控件文本框数据显示最后一行
TextBox控件在接收大量数据的时候,滚动条一般在最上方,如何使滚动条随着数据的接收而向下滚动呢?比如有一个TextBox'控件txbRecvData,按下面的语句就可以了:this.txbRecvData.ScrollToLines(this.txbRecvData.LineCount - 1);
2015-07-31 20:27:10
4502
原创 wfp数据类型转换--Uint16转二进制字符串
以下代码可以完成无符号16位数转换成二进制表示的字符串,修改compData还可以转换成12位的二进制,或者也可以Uint32转换成32位、24位的二进制字符串形式,利用staticResource进行binding,不用编写额外的代码,就可以数据驱动UI显示。[valueConversion(typeof(Uint16), typeof(string))]public c
2015-07-30 20:41:33
2630
原创 C#编程:网络连接状态的定时检测
下面的代码可以实现当TCP服务端断开链接的时候,客户端即自己断开链接,但是如果直接断了网线无法检测,如何检测网线被拔掉,还得进一步实验。private Timer SocketDetecterTimer= null;TimerCallback detecterDelegate = new TimerCallback(DetecterCallback);Socket
2015-07-29 22:06:18
2286
原创 C#编程:listbox控件与ObservableCollection的Binding
下面的代码演示了listbox控件与数据的binding,利用ObservableCollection可以很好的完成item的添加和删除后改变listbox的项,而ObservableCollection本身有属性改变后刷新的事件,很方便地完成数据驱动UI。首先在xmal文件中定义好listbox控件,名字叫:lbxSendDisp;在code-behind文件中:private
2015-07-28 22:05:03
2331
原创 C#编程:字符串转16进制数据以及16进制数据转字符串
废话少说,直接上代码。先写一下字符串转16进制数据:private static byte[] StrToHex(string str){str = str.TrimStart();str = str.TrimEnd();char[] split = {' '};string[] strSplit = str.Split(split);byte[] hexByte
2015-07-27 20:06:10
1622
原创 使用Byte的一次错误
最近在写C#代码的时候,写下了如下的语句:Byte startGroup = 0, endGroup = 255;for (Byte uploadGroup = startGroup; uploadGroup {//代码略.............}呵呵,你能看出里面的bug吗?反正程序一运行就不停下了:uploadGroup一直在加,加
2015-07-26 20:30:04
501
原创 vb.net调用vc动态库时传递数组参数应注意的问题
vb.net调用vc写的dll的时候,需要从vb.net传递数组到dll函数,在vc dll中首先malloc了空间,然后将数组参数指针指向了分配的地址,然后完成了算法,最后free,结果编译链接都无问题,但在运行的时候报错了。通过调试dll程序,发现在free的时候报的错误,后来将malloc使用的指针先等于NULL,然后再free,程序运行ok了。通过这个案例,可以发现当对传递的数组进
2015-02-08 20:21:40
2171
STM32F0从I2C程序(经过测试可达到400K的速率)
2014-12-20
异步通信--SerialPort类
2013-06-05
MATLAB与图像处理
2013-04-27
BMP文件转换成YUV422格式数组
2010-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人