自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 EEPROM和flash的区别

From:https://blog.csdn.net/yuanlulu/article/details/6163106EEPROM的全称是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。是相对于紫外擦除的rom来讲的。但是今天已经存在多种EEPROM的变种,变成了一类存储器的统称。flash属于广义的E...

2019-02-19 10:15:27 502

转载 全局变量不能定义在“被多个.c文件引用的.h文件”中

转自: https://blog.csdn.net/basstal/article/details/52275191全局变量global定义在头文件中,因为所有定义预设为外部链接,所以在头文件被.c文件包含以后,等于有两个或更多同等定义的global存在于不同的翻译单元,编译器发现不了错误,因为编译器每次是以翻译单元运作的。但是,链接器会在解析交叉引用时报告“符号被多重定义”错误。//Define...

2018-05-24 11:17:46 3264

原创 CreateFile()打开串口失败,返回句柄值为0xffffffff

出错情况:设备1和设备2分别使用COM1和COM2外界通信,在不关闭软件的情况下,调换串口(即设备1/2,分别使用COM2/1),此时出错?以下是查找原因的步骤:_hCommHandle = ::CreateFile( _szCommStr, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLA

2018-01-11 10:33:03 2849

原创 CString.Format处理longlong数据类型

CString curT="20171204105200",str;long long val=_tstoi64(curT);str.Format("%I64d",val);

2017-12-04 11:12:18 1562

转载 MFC获取窗口最大化/最小化信息

方法1:在WM_SYSCOMMAND的响应函数中处理:afx_msg void OnSysCommand( UINT nID, LPARAM lParam );判断第一个参数:SC_MAXIMIZE (or SC_ZOOM)   Maximize the CWnd object.SC_MINIMIZE (or SC_ICON)   Minimize the CWnd obj

2017-11-29 23:50:38 3123

转载 OSI七层协议模型和TCP/IP四层模型

http://blog.csdn.net/kerin_lu/article/details/11808481为什么网络协议选择分层设计?这样做有什么好处?         最大的好处就是解放了不同层的开发者,他们只需要专心关注自己所在层的实现,了解上下相关层即可,使复杂问题简单化1)各层之间相互独立:高层是不需要知道底层的功能是采取硬件技术来实现的,它只需要知道通过与底层的接口就可以获

2017-11-19 10:44:50 1291

原创 Linux 文件权限全是问号,无法操作

文件权限都是问号,普通的修改权限和删除均不可以。暂时的解决办法:在Windows下,通过360强制删除。

2017-11-04 10:50:12 12578

转载 int* p = new int[5](); 与 int* q = new int[5]; 的区别

/*That's not quite true (you should almost certainly get yourself an alternative reference), you are allowed an empty initializer (()) which will value-initialize the array but yes, you can't initiali

2017-11-03 11:23:48 1206

原创 AutoCAD 利用二维线段通过旋转得到三维图

步骤:1.画轮廓线。Line直线/Circle圆/@相对坐标/Ucs确定原点2.45°直线画法:界面左下角图标--开启极轴追踪--右键--增量角选45°。再画直线时,当直线移动到45度时会显示射线延长线,确定即可。3.修改线段长度:length--T--输入总长度--选择对象。4.删除部分线段:break--删除第一点与第二点之间的线段(有时可能需要构造交点实现删除)。5.二维

2017-10-23 17:16:36 585

转载 volatile关键字

FROM:百度volatile关键字修饰说明当这变量被意想不到地改变时,直接存取原始内存地址,确保本条指令不会因编译器的优化而省略,要求每次直接读值。简单地说就是防止编译器对代码进行优化,比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语句分别表示不同的操作,会产生

2017-10-15 11:47:58 103

转载 MFC 在VS中添加lib的三种方法

转:http://blog.csdn.net/xiaohuh421/article/details/7476485方法1:  通过设置工程配置来添加lib库.A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。B、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规

2017-10-12 17:49:46 897

转载 MFC-为Button控件加载位图

1.添加Bitmap资源。首先,将准备好的图片利用windows画图工具打开,保存为.bmp 24位真彩色格式;        然后,将bmp放到工程文件夹下的res文件夹内;        最后,资源视图--加载res文件夹内的Bitmap文件。2.设置按钮控件属性       Owner Draw属性--TRUE3.为按钮控件添加“CBitmapButton型”成员变量

2017-09-27 17:58:53 278

转载 MFC-进度条Progress Control

From:http://www.cnblogs.com/huhu0013/p/4434031.html一、成员函数简介 1、create()针对不是通过资源文件上拖拉进度条控件生成的进度条,需要用此函数创建一个。2、SetRange()设置进度条的起始值和终止值。3、SetPos()设置进度条的当前位置。4、OffSetPos()移动进度条一

2017-09-22 17:31:54 1392

原创 MFC--十进制与十六进制之间的转换

CString str="1FF";//十六进制值int n=strtol(str,NULL,16);//转换为10进制int m=n+1;//你对数据的操作str.Format("%X",m);//转化为十六进制

2017-09-18 11:00:17 4968 1

原创 知识积累2……

MFC:1.MFC 拖拽文件到Edit控件后在Edit中显示文件路径及名称    http://blog.csdn.net/u011642774/article/details/779930412.MFC--十进制与十六进制之间的转换    http://blog.csdn.net/u011642774/article/details/780169373.MFC-进度条Progress Contr...

2017-09-15 16:31:15 362

转载 MFC 拖拽文件到Edit控件后在Edit中显示文件路径及名称

http://blog.csdn.net/u011619422/article/details/457430491.在类向导中添加派生类:  添加CDragEdit类,派生于CEdit类。2.在CDragEdit类中添加消息:     2.1WM_CREATE消息,在消息相应函数中添加:DragAcceptFiles(TRUE);    2.1WM_DROPFILE消息,响应函

2017-09-15 16:25:24 809

原创 手工正反面打印

1.先从第一页奇数打印;2.将纸上下的顺序互换,即:最后一张奇数页放最下,第一页放最顶上;3.将纸的方向逆时针旋转180度放入送纸口,偶数页打印

2017-08-24 18:53:05 343

原创 ICCAVR数据类型说明

详见《ICCAVR中文说明书》:  http://download.csdn.net/detail/u011642774/9923567

2017-08-07 15:12:12 878

转载 MFC-鼠标拖动窗口小到一定程度报错

MFC-鼠标拖动窗口小到一定程度报错,原因是:有一个默认的CStatusBar的pane尺寸检查,小于0就报错。解决:      让窗口小到一定程度就不在减小。       类向导--添加WM_GETMINMAXINFO消息,在函数中添加:      if(lpMMI->ptMinTrckSize.xptMinTrackSize.x=400;}      if(lpMMI-

2017-07-24 18:00:59 180

转载 C语言中一个unsigned char型变量一直自减到0再自减会得到什么数值?

#include int main(void){ unsigned char a = 0; a--; printf("%d\n", a); return 0;}输出:255// unsigned char的范围0到255,0再减一就会溢出到255.链接:https://www.zhihu.com/question/25015037/answer/29795

2017-07-21 15:59:37 2135

转载 IAR for MSP430查看编写程序的大小

方法1.Tools--Options--Messages--show build message:All从新编译工程,就会显示有关程序大小的信息。http://jingyan.baidu.com/article/0aa223755d8bdc88cc0d64ed.html方法2.Project/Option/Linker/list/在Generlate linker list

2017-07-04 16:03:38 634

转载 查看两个TXT文本中内容的区别

假设a.txt与b.txt两个文本在D盘Dif文件夹中.1.运行--cmd--进入命令行模式2.D: 回车进入D盘3. cd Dif  回车进入Dif文件夹4. FC a.txt b.txt 回车http://jingyan.baidu.com/article/375c8e1998f02125f3a22961.html

2017-07-04 15:20:28 1942

原创 MSP430Fr6972--AD使用小结

#includeint main(void){  WDTCTL = WDTPW | WDTHOLD;                 // Stop WDT  // GPIO Setup  P1OUT &= ~(BIT4 |BIT5);                           // Clear LED to start  P1DIR |= (BIT4 |

2017-06-09 13:38:06 1573

转载 C语言指针强制类型转换

转自:http://blog.csdn.net/mhjcumt/article/details/7355127C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值。不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个地址就是硬件访问的依据,而名字只是提供给程序员的一种记住这个地址的方便一点的方法。但是,不同的变量在机器中都是0-1代码,所以,我们不

2017-05-26 11:31:36 641

原创 指针……

1.void(*)() 是一个"返回值为void","参数为空"的"函数指针类型";  void(*abc)() 定义了一个"返回值为void","参数为空"的"名字为abc函数指针";  例:   void * def;   void (*abc)();   abc=(void(*)())def;//将def的类型进行强制转换成void(*)(),并赋给abc.

2017-05-22 15:44:31 134

转载 EEPROM(AT24C02)实验

From:http://blog.csdn.net/baidu_30541191/article/details/50333717I2C协议:①空闲状态 I2C总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 ②开始信号 起始信号:当SCL为高期间

2017-05-21 14:53:06 2945

转载 __even_in_range()使用

在IAR提供的库函数里有以下内容:/*   * Support for efficient switch:es. E.g. switch(__even_in_range(x, 10))   *   * Note that the value must be even and in the range from 0 to   * __bound, inclusive. No

2017-05-19 15:15:35 1059

转载 单片机常用缩写全称

ADC = Analog/Digital ConverterBKP = Backup 备用的CAN = Controller Area NetworkDMA = Direct Memory AccessEXTI = External InterruptGPIO = General Purpose In/OutI²C = Inter Integrated Circuit (B

2017-05-13 20:51:03 997

转载 #ifndef 与 #if !define区别

用法基本上一样,不过后者的应用范围更大,可以支持多个预编译变量的检查:     #if( !defined(_DEBUG)   &&   defined(USE_MYLIB))         ..........     #endif       这种情况用前一种方式就只能写一个嵌套的条件判断:     #ifndef   _DEBUG         #ifdef

2017-05-12 15:07:08 1533

原创 STM32F103ZET6学习总结……

1.任何外设在使用之前,必须先使能相应的时钟。2.使用不同外设时,GPIO引脚应该如何配置?       答:详见《STM32中文参考手册》8.1.11小节。3.MDK中u8是什么数据类型?       答:右键--转到定义--出现一个Browser的窗口--双击u8--跳转到stm32f10x.h:typedef uint8_t  u8;--查看uint8_t定义:typ

2017-05-11 23:18:47 10374

转载 RS232电平与TTL电平

RS232电平:在TxD和RxD上:  逻辑1(MARK)=-3V~-15V;逻辑0(SPACE)=+3~+15V在RTS、CTS、DSR、DTR和DCD等控制线上:  信号有效(接通,ON状态,正电压)=+3V~+15V;信号无效(断开,OFF状态,负电压)=-3V~-15VTTL电平:信号被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑"1",0V等价

2017-05-11 22:25:04 521

转载 SMA、SMB、SMC封装的二极管尺寸区分

http://blog.csdn.net/penglijiang/article/details/16279269以常见的贴片肖特基二极管SS14 SS24 SS34为例,三种管子区别主要在电流上,有三种封装:SMA、SMB、SMC。从成本和体积来说,优先选用最小尺寸的SMA/DO-214AC封装,其他封装一般不推荐选用。从下面图片的来看,这三种封装类似,主要体积上不同,可以看出:

2017-05-05 16:58:06 5032

转载 MFC中EDIT控件实现换行

http://blog.csdn.net/dearwind153/article/details/50241537一、通过回车换行:这里要有两个设置.将控件的属性设置为Mutilines->true;.将控件的另一个属性设置为Want return->true.水平和垂直滚动条设置:水平滚动条,控件属性设置为:Horizontal Scroll->TRUE

2017-05-02 17:11:28 435

转载 为什么char类型的范围是:-128~+127

转载至:http://blog.csdn.net/daiyutage/article/details/8575248在C语言中,signed char 类型的范围为-128~127,每本教科书上也这么写,但是没有哪一本书上(包括老师也不会给你为什么是-128~127,这个问题貌似看起来也很简单容易,以至于不用去思考为什么,不是有一个整型范围的公式吗:  -2^(n-1)~2^(n-1)-1

2017-04-14 10:19:37 509 1

转载 用户自定义消息

WINDOWS自定义消息:WM_USER和WM_APPWM_USER常量是Windows帮助应用程序定义私有窗口类里的私有消息,通常使用(WM_USER + 一个整数值),但总值不能超过0x7FFF。#defineWM_USER       0x0400                 -->1024WM_APP常量是Windows帮助应用程序定义私有消息,通常使用(WM_APP+一个

2017-04-13 19:19:07 449

原创 word自动生成目录如何从正文第一页开始

word2007:1.自动生成目录:引用--目录;2.插入--页码;3.在目录后面空白位置单击,页面布局--分隔符--下一页;3.在你的正文第一页,双击页脚,取消“链接到前一条页眉”;然后,页码--设置页码格式,选择“起始页码”--确定。你会发现此时页码从正文的第一页开始了,然后,单击目录,重新生成即可。(此时目录的页码已经和正文的页码分开了,你可以通过页码--设置页码格式--

2017-03-20 16:49:43 29725

原创 MSP430 的 PxSEL1, PxSEL0 说明

http://blog.csdn.net/u014571457/article/details/24412123关于 MSP430 的 PxSEL1, PxSEL0 寄存器说明,根据手册里面的,第一模块,第二模块,但是我怎么知道那个是第一,那个是第二?大致找到一个办法,就是对应芯片的datasheet里面的引脚说明(MSP430Fr6972见6.11.23章节中,P

2017-03-17 11:38:41 425

转载 如何在TI官网上找到MSP430的程序例程

以MSP430Fr6972为例简:1)进入ti官网:http://www.ti.com.cn/2)在搜索栏填入:msp430fr6972 点击go on3)点击第一个搜索结果(一般第一个就可以,可以尝试看看)。4)点击右边红色按钮“软件和工具” 在培训内容里面找到“MSP430Fr6972 Code Examples ”5)点击下载即可。

2017-03-13 07:48:58 4583

转载 VMware10装Win7-32

步骤参考:http://jingyan.baidu.com/article/148a19218f1cb44d70c3b15c.html1.参考上面的连接创建一个虚拟机。(其实只有两点需要注意:1.安装客户机操作系统窗口,选择“稍后安装操作系统”;2.在选择安装客户机操作系统时,选择“Windows 7”。其他默认即可)2.添加镜像文件,注意:此时必须将“CD/DVD”高级设置,虚拟设备节点

2017-03-09 17:12:32 7359

转载 stm32常用数据类型 U8、U16、U32到底代表什么?

http://www.51hei.com/bbs/dpj-27167-1.html在Keil MDK 开发环境里,比如一个 无符号32位整形数据会有很多种表示方法:1.unsigned int 32 (C语言标准表达方法)        2.uint32_t ;            3.u32;  这三种方式都是在表达同一个意思。可为什么ST的开发人员要搞的这么乱呢? 其实ST 搞这

2017-03-05 12:21:47 38759 1

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