自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ADO 数据库操作

1. 准备工作(1) 把下面两局代码写进stdafx.h里。位置是倒数第二行,或者#include <afxdisp.h> // MFC 自动化类 这句的后面。(别的位置没试过) (如果改变了位置,要先清理解决方案,再重新生成解决方案)#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")#import "C:\Program Files\Co

2020-06-16 09:15:11 276

原创 Left(),Mid(),Right() 用法

CString Left( int nCount ) const;//从左边1开始获取前 nCount 个字符CString Mid( int nFirst ) const;//从左边第 nCount+1 个字符开始,获取后面所有的字符CString Mid( int nFirst, int nCount ) const;//从左边第 nFirst+1 个字符开始,获取后面nCount 个字符CStri...

2020-06-02 15:32:24 695

原创 find()函数用法

string中的与find相关函数① find() string str1, str2; char c; str1.find(str2);//从串str1中查找时str2,返回str2中首个字符在str1中的地址 str1.find(str2,5);//从str1的第5个字符开始查找str2 str1.find(c);//在str1中查找字符o并返回第一个查找到的地址 str1.find("str2",2 , 2);//从str1中的第二个字符...

2020-06-02 15:19:06 11440

原创 SetTimer 定时器使用方法

SetTimer函数的原型变为:UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD))当使用SetTimer函数的时候,就会生成一个定时器,函数中nIDEvent指的是定时器的标识,也就是名字。nElapse指的是时间间隔,也就是每隔多长时间触发一次...

2020-04-27 15:42:13 797

原创 CFont 类函数 CreatePointFont 使用方法

这个函数提供了一种简单的方法来创建指定字体类型和字体大小BOOL CreatePointFont( int nPointSize, LPCTSTR lpszFaceName, CDC* pDC = NULL);参数:nPointSize请求的的大小,取其1/10为其字体大小。例如:120为12-point fontlpszFaceName一个CSTring或者一个指...

2020-04-27 14:54:56 3771

原创 volatile int 与 int的不同

volatile 是个关键字。在一个变量前加上这个关键字,表示的含义来是告诉编译器在编译的时候不要优化掉这个变量,因为一般的编译器都有优化选项,某些优化过程就会把一些变量优自化掉。这个在嵌入式系统中很重要。比如说你要在某个PROT不停的读取数据,而且这个PORT的数据时实时更新的,那么你就要在你的变量前面加上volatile ,否则编译器很有可能就只读取一遍,以后都不读取仍然使用上一个值 例如...

2020-04-23 12:01:23 6144 1

原创 GetCommState与SetCommState函数的使用

GetCommState读取串口设置(波特率,校验,停止位,数据位等).BOOL GetCommState(HANDLEhFile,LPDCBlpDCB);第1个参数HANDLEhFile:hFile是由CreateFile函数返回指向已打开串行口的句柄;第2个参数LPDCBlpDCB:指向设备控制块DCB。如果函数调用成功,则返回值为非0;若函数调用失败,则返回值为0。...

2020-04-13 10:10:55 839

原创 CFile 类的一个函数 CreateFile的使用方法

一下借鉴与网络资料和书籍。目的一是作为将来学习查找对资料的一种保存,二是供学习相同内容的人学习只用VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。创建或打开一个文件  API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么...

2020-04-11 11:47:49 426

原创 WaitCommEvent事件

作用:为一个特指的通信设备等待一个事件发生,该函数所监控的事件是与该设备句柄相关联的一系列事件。原型:BOOL WINAPI WaitCommEvent( __in HANDLEhFile, ...

2020-04-09 14:46:01 907

原创 AfxBeginThread 的使用方法参数介绍

用户界面线程和工作者线程都是由AfxBeginThread创建的,MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程。用户界面线程的AfxBeginThread:CWinThread* AFXAPI AfxBeginThread( ...

2020-04-09 11:52:01 4894

原创 COMMTIMEOUTS(串口通讯超时参数设置)

在用ReadFile和WriteFile读写串行口时,需要考虑超时问题。如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束。要查询当前的超时设置应调用GetCommTimeouts函数,该函数会填充一个COMMTIMEOUTS结构。调用SetCommTimeouts可以用某一个COMMTIMEOUTS结构的内容来设置超时。 有两种超时:间隔超时和...

2020-04-08 16:25:45 3412

原创 DCB结构体介绍

串口DCB结构详细介绍DCBlength :DCB结构大小,即sizeof(DCB),在调用SetCommState来更新DCB前必须作设置BaudRate : 指定当前采用的波特率,应与所连接的通讯设备相匹配fBinary:指定是否允许二进制模式。Win32 API不支持非二进制模式传输,应设置为truefParity :指定奇偶校验是否允许,在为true时具体采用何种校验看P...

2020-04-08 16:09:08 2040 1

原创 OVERLAPPED结构体类型介绍及作用

OVERLAPPED是一个包含了用于异步输入输出的信息的结构体。结构体声明:typedef struct _OVERLAPPED {ULONG_PTR Internal; //操作系统保留,指出一个和系统相关的状态ULONG_PTR InternalHigh; //指出发送或接收的数据长度union {struct {DWORD Offset; //文件传送的字节偏移量...

2020-04-08 15:09:17 2513

原创 CComboBox组合框控件添加下拉列表项及初始显示设置

可以使用Insertstring和Addstring 进行下拉列表项添加其中Addstring 为按顺序添加Insertstring为添加到指定位置SetCurSel设置所选择项例.AddString(_T("1"));.AddString(_T("2"));.AddString(_T(3"));.AddString(_T("4"));.InsertString...

2020-04-08 14:06:04 2279

原创 Stm32 中RTC秒中断的使用方法及例子

RTC(Real Time Clock)是实时时钟的意思,它其实和TIM有点类似,也是利用计数的原理,选择RTC时钟源,再进行分频,到达计数的目的。该文主要讲述关于RTC的秒中断功能,这个功能类似SysTick系统滴答的功能。RTC秒中断功能其实是每计数一次就中断一次。注意,这里所说的秒中断并非一定是一秒的时间,它是由RTC时钟源和分频值决定的“秒”的时间,当然也是可以做到1秒钟中断一次。...

2020-04-08 13:10:34 20001 1

原创 MFC中 Edit Control控件自动换行属性设置

VerticalScrollbar=TRUE //垂直滚动条MultiLine=TRUE //折为多行HorizontalScrollbar=FALSE //水平滚动条AutoHScroll=FALSE //自动使文本滚动到左侧WantReturn=FALSE(可选设置)AutoVScroll=TRUE(可选设置)//按Enter自动使文本向...

2020-04-08 11:57:41 724

原创 STM32 程序运行时卡死在B. ENDP

总结:程序卡死在B.处,一般都是有中断没有处理,仔细检查下相关中断的配置和处理函数,找到问题解决,一般为中断开启,但是并没有中断处理函数,导致程序跑丢...

2020-03-24 14:13:21 1354

原创 EDA使用随机

1、可以新建原理图库和PCB库,来封装自己常用的器件,方便以后应用。2、在封装元器件库时,图上不要有任何标识,在属性中设置名称和编号,名称默认为存储名,编号一般用字母代替,如R C U。3、选中原理图边框,可以在右侧或者右键更改图纸尺寸,规格。4、原理图上不需要连接的点,都画上非连接标准,防止转化PCB图时出错。5、电源部分需要加电容,和二极管。6、STM32芯片的VDD引脚都...

2020-03-24 14:09:35 200

原创 STM32 不同芯片各启动文件选择

2019-08-23 11:58:11 451

原创 STM32 DAC 触发配置及使用例子

DAC软件触发模式配置软件触发模式配置步骤如下,DAC可以使用定时器外部触发,也可以软件触发。①使能DAC时钟及GPIO的模拟复用时钟。②配置DAC电压输出的GPIO为DAC模拟复用模式。③DAC有两个独立通道,设置需要使用的DAC通道工作模式,有以下几点设置(1)配置DAC的触发模式:本示例程序设置为软件触发模式。(2)设置DAC输出波形类型:本示例程序设置为...

2019-08-07 16:18:14 3503 1

原创 ASCII对应表常用符号

2019-07-31 10:29:50 2799

转载 STM32时钟配置,时钟树

STM32F105库函数默认使用的是25MHZ晶振:通过下面配置,最终得到系统时钟72MHZ:/* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz *//* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ ...

2019-07-22 16:23:13 775

原创 stm32 f105 RBT6 建立工程头文件

建立工程过程与F103相同,新建时类型选择为STM32 F105 RBDefine:USE_STDPERIPH_DRIVER, STM32F10X_CL,HSE_VALUE=8000000

2019-07-22 15:22:58 914 1

转载 STM32 f103 建立工程

1 下载stm32F10x的官方库 http://www.st.com/web/en/catalog/tools/PF257890 2 新建工程 工程名设为stm32_demo,选择芯片型号为STM32F103B,如图,因为下载的stm32库中有启动代码,所以这里选择"否",不拷贝启动代码。在工程文件下,新建Startup、Headers、User、Lib...

2019-07-22 15:09:35 1826

转载 计数器和进度条用法

1.使用Timer实现  1.1插入一个timer控件,属性false,interval 100。插入button,插入textbox如下图。        1.2 代码实现[csharp] view plain copypublic void output(string

2017-11-29 23:18:59 267

转载 Timer 的使用方法

1.在Form1的Form1_Load(object sender, EventArgs e)事件中调用方法 InitializeTimer()//调用这个方法将启用计时器;2.创建方法 private void InitializeTimer() { // 调用本方法开始用计算器 Time

2017-11-29 23:13:38 1318

转载 HelpProvider使用方法

在窗体上设置帮助按钮。1.帮助按钮不能与最大化和最小化按钮同时存在。设置窗体属性:MaximizeBox=false;MinimizeBox=false;HelpButton=true;2.添加控件helpProvider该控件可以带有帮助文件,chm3.将helpProvider控件和窗体联系起来

2017-11-29 23:02:54 2931

转载 ErrorProvider使用方法

用戶在使用我們編寫的程序時,難免會出現輸入錯誤的現像,用戶如何知道你輸入的內容是在那個地方出錯了呢? 這里我們可用ErrorProvider來幫助我們。 我們想實現下圖的效果該如何做呢?使用ErrorProvider過程如下: 1、定義ErrorProvider 2、使用ErrorProvider的SetError方法設置需要錯誤提示的控件及提示方法例如下例

2017-11-29 23:01:09 481

转载 MonthCalender控件使用方法

MonthCalendar控件用来显示或设置系统时间、系统日期,显示内容包括了月份是日期。在该控件中,以矩阵形式显示内容,每行7列,与每周长度一致。默认情况下,显示调整时间和日期的箭头,方便用户操作。 MonthCalendar控件的常用属性及说明属性说明AnnuallyBoldedDates    用

2017-11-29 22:55:55 1412

转载 DateTimePicker用法

DateTimePicker 控件显示日期和/或时间信息,并且可以作为一个用户用以修改日期和时间信息的界面。控件的显示包含由控件格式字符串定义的字段。当下拉 DateTimePicker 控件时,将会显示一个 MonthView 日历。该控件有两种不同的模式: 下拉日历模式(缺省)——使用户能够显示下拉的日历,以便用于选择日期。时间格式模式——使用户能够在日期显示中选择一个

2017-11-29 22:50:32 10936

转载 TreeView用法

TreeView组件是由多个类来定义的,TreeView组件是由命名空间"System.Windows.Forms"中的"TreeView"类 来定义的,而其中的节点(即Node),是由命名空间"System.Windows.Forms"中的"TreeNode"来定义的。所以当在程序中创 建一个TreeView对象,其实只是创建了一个可以放置节点的"容器"。而在这个容器中加入一个节点,其实就是加入

2017-11-28 21:18:45 1248

转载 ListView用法

一、ListView类          1、常用的基本属性:        (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。        (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。        (3)All

2017-11-27 22:26:16 209

原创 ImageList存储图像控件

存储图像控件ImageList用于存储图像资源,然后在控件上显示出来,这样就简化了对图像的管理。ImageList控件实际上相当于一个图片集,也就是将多个图片存储到图片集中,当想要对某一图片进行操作时,只需要根据其图片的编号,就可以找出该图片,并对其进行操作。    ImageList时一个无法再窗体中直接显示的控件。在将其拖放到窗体上时,它并不会显示于窗体上,而是在窗体的内部以代码的形式

2017-11-27 21:39:37 3214

原创 Application.StartupPath

string Path = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0,Application.StartupPath.LastIndexOf("\\")).LastIndexOf("\\"));Substring(index,length)       index  表示开始截取

2017-11-27 21:32:48 9304 1

空空如也

空空如也

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

TA关注的人

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