自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

转载 [转]深入理解RS485的使能延迟和传输延迟

以TI的TI-SN65LBC184为例,芯片的使能延迟(切换时间)为3.5uS,软件以DE为基准,假设软件延迟1uS后再发数据,波特率为115200bps,一位低电平宽度为8.68uS,此时低电平损失为:3.5uS-1uS=2.5uS,损失率为2.5/8.68=28.8%,由于串口是以每一帧的起始位开始计时,这将会导致波特率误差出错,关于波特率误差,可以参考之前的文档《深入理解波特率误差》。,并且延迟时间需要大于芯片要求的使能延迟,使用余晖模式观察1小时以上,不允许出现小于芯片使能延迟的情况。

2024-01-19 11:42:59 358 1

原创 STM32 PA4 不能输出低电平

增加 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;才可以正常输出低电平。谁能告诉我是什么原因?背景:STM32F103C8T6。结果:始终不能输出低电平。

2023-07-07 16:48:42 216 1

原创 ESP8266 SDK 编译错误

解决:将ESP8266_NONOS_SDK-3.0.5\examples\IoT_Demo复制到上层,即ESP8266_NONOS_SDK-3.0.5\IoT_Demo。解决:添加 make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=2。问题: No rule to make target ‘clean‘. Stop。->C/C++ Build中的Builder Settings。

2023-06-07 23:44:52 313

转载 【转】STM32f103 定时器之编码器接口模式

STM32f103 定时器之编码器接口模式背景买了个Arduino的旋转编码器模块,配合STM32定时器的编码器模式实现了旋转角度以及圈数的计数。这种旋转编码器我能想到的实际应用场景暂时只有实体音量旋钮,鼠标的滚轮等,所以只实现了计数。阅读Arduino关于该编码器的介绍,该编码器还可以实现旋转的速度、加速度的计算。应该算是算法层级的吧,还没做到实际应用,暂时不深究,本篇仅仅对旋转编码器的原理以及...

2018-06-17 21:53:47 5882 1

转载 C#更专业的实现运行时调整控件大小和位置

从Delphi、VB到现在的Visual Studio .Net可视化的控件式编程越来越简化我们的开发过程,对于控件的可视化操作必不可少。在Visual Studio .Net的IDE中开发桌面应用程序时我们可以在设计时从控件工具栏拖拽若干个控件放置到窗体上,随意移动和调整控件大小,稍加布置后我们就会得到一个非常满意的UI。若是运行时也能够移动和调整控件则会给我们带来更多的好处,譬如在.Net下运行时拖动控件可以应用于自定义窗体打印,这样就能动态的更改窗体上的控件布局和大小,打印出更加美观的报表来。本文就将

2010-08-28 14:53:00 3270 1

转载 C# List泛型集合

<br />集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。 <br />    为什么要用泛型集合?<br />    在C# 2.0之前,主要可以通过两种方式实现集合:<br />    a.使用ArrayList<br />    直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换。<br />    b.使用自定义集合类<br />    比较常见的做法是从CollectionBase抽象类继承一个自定义类,

2010-07-27 14:20:00 410

转载 C#实现Winform窗口间数据交互的三种方法介绍

<br />1、修改子窗体的构造函数: <br />  简单地说就是通过修改子窗体Form的构造函数,如下所示:<br />public Frm_Child(string Para1, ArrayList List1, TextBox textBox1, Form. Frm_Main)<br /><br />{<br /><br /> InitializeComponent();<br /><br /> }<br />上面的例子中,为子窗体Frm_Child添加了4个参数,分别是:字符串Para1,字符数组

2010-07-21 13:31:00 2271

转载 OpenFileDialog 基本用法

<br />OpenFileDialog openFileDialog=new OpenFileDialog();openFileDialog.InitialDirectory="D://";openFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";openFileDialog.RestoreDirectory=true;openFileDialog.FilterIndex=1;if(openFileDialog.ShowDialog()==

2010-07-21 11:37:00 1660

转载 listview基本用法

<br />// 初始化ListView lv = new ListView ( ) ; lv.Left = 0 ; lv.Top = 0 ; lv.Width = 700 ; lv.Height = this.ClientRectangle.Height ; lv.GridLines = true ; file://显示各个记录的分隔线 lv.FullRowSelect = true ; file://要选择就是一行 lv.View = View.Details ; fil

2010-07-21 11:36:00 291

转载 VS2008 和.NET Framework3.5新功能及相关技术

<br />&XAML:扩展的应用标记语言,XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的  一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。也就是说在开发一个应用程序时,我们可以将开发工作分成开发人员和设计人员两个团体分别进行,各自负责后台程序代码逻辑和前台程序界面的设计,

2010-07-21 10:20:00 455

转载 无标题窗口移动及缩放

<br />public partial class FrmResizeDrapTemplate : Form<br />    {<br />        public FrmResizeDrapTemplate()<br />        {<br />            InitializeComponent();<br />        }<br />        private const int WM_NCHITTEST = 0x84; <br />        private c

2010-07-20 19:29:00 386

转载 C# 在运行中改变控件大小的类 并获取最后控件的大小

<br />使用方式<br />   private Zgke.WindowFrom.Window.Controls.ControlMove _Move; <br />         private void Form1_Load(object sender, EventArgs e) <br />         { <br />          <br />             _Move = new Zgke.WindowFrom.Window.Controls.ControlMove(dat

2010-07-20 18:48:00 379

转载 lstrcpyn和strncpy

<br />TCHAR chBuffer[512]; <br /> <br />lstrcpyn(chBuffer, "abcdefghijklmnop", 4);<br /> <br />chBuffer的结果为abc, 也就是指定了长度4,拷贝3个字符,同时加一个'/0'字符。而strncpy(unicode版本为_tcsncpy)则中规中矩的拷贝参数指定的字符数。<br /> <br /> <br />T2W(LPTSTR lp)为什么编译时报错:<br /> <br />USES_CONVERSIO

2010-07-06 16:47:00 736

原创 打开文件对话框

<br />OPENFILENAME ofn;TCHAR szBuffer[MAX_PATH];lstrcpy(szBuffer, TEXT("")); static TCHAR szFilter[] = _T("Video Files (.AVI,.MOV,.MPG,.VOB,.QT)/0") _T("*.AVI;*.MOV;*.MPG;*.VOB;*.QT/0")

2010-07-06 15:44:00 257

转载 .net中error LNK2005: MSVCRTD.lib重复定义问题

<br />.net中的编译问题,出现诸如:<br />(MSVCR80D.dll)  :  error  LNK2005:  __CrtDbgReport  already  defined  in  libcmtd.lib(dbgrpt.obj)  <br />msvcrtd.lib(MSVCR80D.dll)  :  error  LNK2005:  _memmove  already  defined  in  libcmtd.lib(memmove.obj)  <br />的解决办法:<br />

2010-07-06 15:02:00 454

转载 利用MFC实现对象拖放

<br />本文讨论了对象拖放技术,并研究了如何利用MFC实现该技术;利用MFC实现对象拖放,编程比较容易,代码可读性好。<br /><br />1.对象拖放概念<br />  对象拖放是指对某一指定的对象,利用鼠标拖动的方法,在不同应用的窗口之间、同一应用的不同窗口之间或同一应用的同一窗口内进行移动、复制(粘贴)等操作的技术。  <br /><br />  对象拖放是在操作系统的帮助下完成的。要开始一次拖动,首先需要指定或生成被拖动的对象,然后指定整个拖放操作过程所使用的数据格式,并按指定的数据格式提供数

2010-06-26 16:28:00 406

原创 实验-多个视图同用一个文档类

<br /> 一、目的<br />MDI工程,同一个文档类,拥有多个视图;<br />新建文档时,所以视图同时出现;<br />修改其中一个视图成员数据,其它与该成员数据相对应视图自动更新。<br />欲了解其中步骤和相关影响因素。<br />二、步骤<br />1、新建MDI工程,然后新建两个基于CFormView的视图类,并与同一个文档类相关联。<br /> m_pNewDocTemplate3 = new CMultiDocTemplate( IDR_MY3VIEW_TMPL, RU

2010-06-13 15:42:00 1236

原创 CMYDoc* GetDocument() const;-错误

<br />一、现象<br />在MDI工程中,新建一个新View类,CMyNewView,基类为CEditView。在CMyNewView::OnDraw(CDC* /*pDC*/)中设置指针后,弹出编译错误。<br />void CMyNewView::OnDraw(CDC* /*pDC*/){ // TODO: 在此添加专用代码和/或调用基类 CMyNewDoc* pDoc = GetDocument(); pDoc ->m_MY; //CMyNewDoc中自定义成员数据}<br

2010-06-12 13:23:00 3527 11

转载 directshow的中文资料之控制视频回放窗口

主要讲解如何控制视频回放窗口,所有有些东西没有说,你可以参考"一.播放影片"中的代码。需要的头文件:#include #include #include 定义一个窗口消息和HELPER_RELEASE 宏。 #define WM_GRAPHNOTIFY  WM_USER+13 #define HELPER_RELEASE(x) { if (x) x->Release(); x = NULL;

2010-03-30 14:59:00 373

转载 [DirectShow学习笔记]GraphEdit使用

GraphEdit 是一个用于建立和测试Filter graph 的可视化工具。在DirectX SDK.中附带一个可执行程序版本(在SDK目录中的Bin/DXUtils/graphedt.exe)。你可以快速测试你建立的Filter graph是否达到预期的效果,你也可以查看由另一个程序建立的Filter graph。GraphEdit有标准的Windows用户界面,如图: 查看到系统中安装的F

2010-03-30 14:55:00 692

全志A20_Android开发手册_V1.5

全志A20_Android开发手册_V1.5

2016-11-20

Infragistics Ultimate 2015 安装及序列号

Infragistics Ultimate 2015 安装及序列号

2015-07-30

Infragistics Ultimate 2015 Vol.1 序列号

Infragistics Ultimate 2015 Vol.1

2015-07-30

空空如也

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

TA关注的人

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