- 博客(30)
- 收藏
- 关注
转载 SPI通信协议(SPI总线)学习
1、什么是SPI? SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线。 2、SPI优点 支持全双工通信 通信简单 数据传输速率块 3、缺点 没有指定的流控制...
2019-09-03 10:13:00 250
转载 keil5中加入STM32F10X_HD,USE_STDPERIPH_DRIVER的原因
初学STM32,在RealView MDK 环境中使用STM32固件库建立工程时,初学者可能会遇到编译不通过的问题。出现如下警告或错误提示: warning: #223-D: function "assert_param" declared implicitly;assert_param...
2019-09-02 16:58:00 2457
转载 UCOS中的OSStatInit()函数
ucos启动以后,会建立两个任务,空闲任务和统计任务(如果配置了的话),我们经常会在代码里看到OSStatInit(),其实这个函数使用的时候要小心了。 作者原著中提到,OSStatInit()要在建立的第一个,并且只有一个任务的时候调用,所以会经常见到下面的结构: int main(void...
2019-08-30 16:35:00 1830
转载 mfc 线程的优先级
知识点: 线程优先级 获取当前线程句柄 线程优先级设置 线程优先级变动 线程优先级获取 一、线程优先级(Thread priority ) 简单的说就是(线程)的优先级越高,那么就可以分占相对多的CPU时间片。 每...
2019-08-30 11:02:00 959
转载 IIC通信的AT24C02学习笔记
引言 最近在学习几种串行通信协议,感觉收获很多,这篇文章是学习IIC总线协议的第一篇文章,以后还会再写一篇关于PCF8591 IIC通信的ADDA转换芯片的文章. 关于IIC总线 IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体...
2019-08-27 22:55:00 669
转载 IIC 总线接口详细介绍
1. 概述 IIC = Inter Integrated-Circuit 总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线,它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。I2C总...
2019-08-26 17:16:00 631
转载 一文读懂 4 线 SPI
串行外设接口 (SPI) 是微控制器和外围 IC(如传感器、ADC、DAC、移位寄存器、SRAM等)之间使用最广泛的接口之一。 SPI 是一种同步、全双工、主从式接口。来自主机或从机的数据在时钟上升沿或下降沿同步。主机和从机可以同时传输数据。SPI 接口可以是3线式或4线式。本文重点介绍常用...
2019-08-26 14:57:00 1159
转载 深入分析Sleep(0)与Sleep(1)的区别
深入分析Sleep(0)与Sleep(1)的区别 罗朝辉 (http://blog.csdn.net/kesalin) CC许可,转载请注明出处 目的: 有时候我们想让线程不被调度一定的时间,也就是说让线程睡眠一段时间。 API 接口: 在Win32中可以调用Sleep,SleepE...
2019-08-23 16:55:00 419
转载 MAX3232串口电路
串口电路采用MAX3232芯片,也可以用MAX323芯片,3232为+3.3v供电,323为+5v供电。电路中的电容值在MAX3232芯片手册上都为0.1uf。在实验时遇到串口不能工作现象,修改电容参数后通讯正常。其中:4、5脚之间加10nf贴片电容,2、6脚之间2个电容值为1uf。用贴片...
2019-08-23 15:26:00 4029
转载 MFC的各个对话框的句柄使用
在多线程中使用各对话框的窗口句柄使用方法: 第一步、在类的.h文件声明HWND 变量 hwnd 第二部、在.cpp文件的OnInitDialog()中定义hwnd hwnd = this->GetSafeHwnd(); 第三部、在类内和类外使用hwnd变...
2019-08-22 10:15:00 424
转载 MFC中SendMessage和PostMessage两种发送消息用法
1.可通过SendMessage或PostMessage发送消息; SendMessage是发送消息之后待消息响应执行完才返回;而PostMessage将消息发送出去之后就立刻返回。 2.两种消息的原型: LRESULT SendMessage(HWND hWnd,UINT Msg,WP...
2019-08-20 16:29:00 599
转载 c++ 对话框之间传递信息(自定义消息sendmessage)
建了一个基于对话框的MFC程序,在主对话框中添加tabcontrol控件,又新建了两个Dialog(CDialog1和CDialog2),将它们设为tabcontrol控件的子对话框。 目的:两个子对话框之间传递消息,子对话框与主对话框传递消息。 第一步: 定义消息. ...
2019-08-20 15:41:00 2301
转载 MFC对话框之间自定义消息传递
网上讲述的都是基于框架类得消息的传递,本文所讲述的是两个对话框之间自定义消息的传递。 首先完成需要接受消息的类中消息的自定义: MFC自定义消息四步曲 1. 定义全局变量或宏 #define WM_MyMessage (WM_USER + n) n为数字到少大于100 或者用 con...
2019-08-20 15:32:00 676
转载 MFC 如何获取各类窗口的句柄
比如你需要在视图中获取对话框窗口的句柄,那可以直接在对话框类中什么一个静态成员变量 static CWnd *Left_cwnd;//用来记录左边对话框的句柄 然后在对话框初始化函数BOOL CLeftDockDialog::OnInitDialog()中赋值Left_cwnd = thi...
2019-08-20 11:42:00 547
转载 MFC消息映射BEGIN_MESSAGE_MAP详解
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/luoti784600/article/details/10070939 MFC的消息映射对于对开发者处理消息可谓十...
2019-08-19 09:56:00 414
转载 MFC中, 子线程怎样访问控件
//创建线程的时候,可以这样 AfxBeginThreadProc(MyThreadProc, (LPVOID)GetSafeHwnd()); //在你的线程函数中 UINT MyThreadProc( LPVOID pParam ) { ...
2019-08-17 16:05:00 242
转载 WIN32API函数CreateProcess创建一个新的进程和它的主线程,新进程运行指定的可执行文件...
BOOL Start(CString exepath,WORD wShowWindow) { if(exepath.IsEmpty()) { return false; } //STARTUPINFO结构 该结构用于指定新进程的主窗口特性 ...
2019-08-14 16:51:00 470
转载 发送消息到主界面线程中,另外线程函数的参数最好为HWND窗口句柄
//创建线程的时候,可以这样 AfxBeginThreadProc(MyThreadProc,(LPVOID)GetSafeHwnd()); //在你的线程函数中 UINTMyThreadProc(LPVOIDpParam) { HWNDhWnd=(...
2019-08-12 14:06:00 145
转载 MFC DestroyWindow[转]
考虑单窗口情况: 假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序: 1. 手工调用pWnd->DestroyWindow(); 2. DestroyWindow会发送WM_DESTROY; 3. WM_DES...
2019-08-09 16:22:00 188
转载 匈牙利法、大小驼峰法(两种编程命名规则)
一、 匈牙利命名法 开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。 比如: long lSum = 0; //"l"是类型的缩写; 二、驼峰命名法camel-case 骆峰式命名法(Camel-Cas...
2019-08-06 15:57:00 414
转载 MFC程序退出后,出现内存泄露原因之一
使用EXIT(0) 退出程序时,跳出以下内存泄露信息: Detected memory leaks! Dumping objects -> f:\sp\vctools\vc7libs\ship\atlmfc\src\mfc\strcore.cpp(141) : {178} normal...
2019-07-17 11:03:00 1492
转载 MFC 退出程序方法
1、对话框用 CDialog::OnOk(); Doc/View用 OnClose(); 2、PostQuitMessage(0);//最常用 PostMessage(WM_QUIT,0,0);//最常用 ::SendMessage(AfxGetM...
2019-07-17 10:59:00 1086
转载 MFC中的Invalidate、UpdateWindow()、OnDraw、OnPaint函数的作用
Invalidate()是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()只是通知系统,此时的窗口已经变为无效。强制系统调用WM_PAINT,而这个消息只是Post就是将该消息放入消息队列。当执行到WM_PAINT消息时才会对敞口进行重绘; UpdateWindow只向...
2019-07-16 13:28:00 564
转载 MFC子线程中更新控件内容的两种办法
一、概述 每个系统中都有线程(至少都有一个主线程),而线程最重要的作用就是并行处理,提高软件的并发率。针对界面来说,还能提高界面的响应能力。一般的,为了应用的稳定性,在数据处理等耗时操作会单独在一个线程中运行,而所有与主UI线程有关的控件数据刷新应该到主UI线程中处理。也就是数据处理线程发消息...
2019-07-12 14:29:00 189
转载 C++的MFC线程技术
进程和线程的关系 程序→运行→进程 一个进程至少有一个线程,一个进程可以有多个线程 简单的程序设计,一个进程一个线程,即主线程,若主线程需要进行大量运算时,会影响对话框的其他操作,表现为程序未响应的阻塞状态。 高级的程序设计,一个进程多个线程 一、 创建(启动)线程 //创建线程函数 Afx...
2019-07-12 11:50:00 441
转载 如何正确的关闭 MFC 线程
前言: 近日在网上看到很多人问及如何关闭一下线程,但是我看网上给出的并不详细,而且有些方法还是错误的。小弟在此拙作一篇,不谈别的,只谈及如何正确的关闭MFC的线程,至于Win32和C RunTime的线程暂不涉及。 一.关于MFC的线程 1.MFC的线程有两种,一种称为Work线...
2019-07-12 10:03:00 282
转载 vc++中HBRUSH的几种用法
HBRUSH hbr; 第一种: hbr= CreateSolidBrush(RGB(255,0,0)); //创建单色的画刷 第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH); //只能取特定颜色的...
2019-07-11 11:40:00 731
转载 MFC的listcontrol控件关于删除列和所有行
正确代码如下: for(int i=0; i<nCol; i++) { m_histysearch.DeleteColumn(0); } 结果为删除所有列; 而使用如下代码: ...
2019-06-20 15:16:00 2822
转载 Sqlite时间段查询中遇到的问题
问题: 我要查询DateTime时间其中的一段符合时间要求的数据,比如我要查询‘2019-06-06 16:50:00’至‘2019-06-06 16:59:00’这一段的数据 开始用这段代码 strSql= ("select * from CollectTableRtd where d...
2019-06-17 20:08:00 481
转载 Sql Server常用时间段查询汇总
前言 本文对应Sql Server 中常用的时间查询的进行一些汇总,例如查询当天的、本周的、本月的、本季度的,某个时间段内的时间。 实例 实例(我的)表名:mytable 字段名:mydate (一)、当天(某两个时间段) select * from mytable where D...
2019-06-17 11:26:00 1727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人