- 博客(129)
- 资源 (19)
- 问答 (1)
- 收藏
- 关注
转载 EEPROM和flash的区别
From:https://blog.youkuaiyun.com/yuanlulu/article/details/6163106EEPROM的全称是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。是相对于紫外擦除的rom来讲的。但是今天已经存在多种EEPROM的变种,变成了一类存储器的统称。flash属于广义的E...
2019-02-19 10:15:27
1031
转载 全局变量不能定义在“被多个.c文件引用的.h文件”中
转自: https://blog.youkuaiyun.com/basstal/article/details/52275191全局变量global定义在头文件中,因为所有定义预设为外部链接,所以在头文件被.c文件包含以后,等于有两个或更多同等定义的global存在于不同的翻译单元,编译器发现不了错误,因为编译器每次是以翻译单元运作的。但是,链接器会在解析交叉引用时报告“符号被多重定义”错误。//Define...
2018-05-24 11:17:46
6005
原创 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
6771
原创 CString.Format处理longlong数据类型
CString curT="20171204105200",str;long long val=_tstoi64(curT);str.Format("%I64d",val);
2017-12-04 11:12:18
3875
转载 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
5651
转载 OSI七层协议模型和TCP/IP四层模型
http://blog.youkuaiyun.com/kerin_lu/article/details/11808481为什么网络协议选择分层设计?这样做有什么好处? 最大的好处就是解放了不同层的开发者,他们只需要专心关注自己所在层的实现,了解上下相关层即可,使复杂问题简单化1)各层之间相互独立:高层是不需要知道底层的功能是采取硬件技术来实现的,它只需要知道通过与底层的接口就可以获
2017-11-19 10:44:50
1491
原创 Linux 文件权限全是问号,无法操作
文件权限都是问号,普通的修改权限和删除均不可以。暂时的解决办法:在Windows下,通过360强制删除。
2017-11-04 10:50:12
22529
9
转载 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
2918
原创 AutoCAD 利用二维线段通过旋转得到三维图
步骤:1.画轮廓线。Line直线/Circle圆/@相对坐标/Ucs确定原点2.45°直线画法:界面左下角图标--开启极轴追踪--右键--增量角选45°。再画直线时,当直线移动到45度时会显示射线延长线,确定即可。3.修改线段长度:length--T--输入总长度--选择对象。4.删除部分线段:break--删除第一点与第二点之间的线段(有时可能需要构造交点实现删除)。5.二维
2017-10-23 17:16:36
1133
转载 volatile关键字
FROM:百度volatile关键字修饰说明当这变量被意想不到地改变时,直接存取原始内存地址,确保本条指令不会因编译器的优化而省略,要求每次直接读值。简单地说就是防止编译器对代码进行优化,比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语句分别表示不同的操作,会产生
2017-10-15 11:47:58
222
转载 MFC 在VS中添加lib的三种方法
转:http://blog.youkuaiyun.com/xiaohuh421/article/details/7476485方法1: 通过设置工程配置来添加lib库.A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。B、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规
2017-10-12 17:49:46
1761
转载 MFC-为Button控件加载位图
1.添加Bitmap资源。首先,将准备好的图片利用windows画图工具打开,保存为.bmp 24位真彩色格式; 然后,将bmp放到工程文件夹下的res文件夹内; 最后,资源视图--加载res文件夹内的Bitmap文件。2.设置按钮控件属性 Owner Draw属性--TRUE3.为按钮控件添加“CBitmapButton型”成员变量
2017-09-27 17:58:53
677
转载 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
2533
原创 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
10320
1
原创 知识积累2……
MFC:1.MFC 拖拽文件到Edit控件后在Edit中显示文件路径及名称 http://blog.youkuaiyun.com/u011642774/article/details/779930412.MFC--十进制与十六进制之间的转换 http://blog.youkuaiyun.com/u011642774/article/details/780169373.MFC-进度条Progress Contr...
2017-09-15 16:31:15
526
转载 MFC 拖拽文件到Edit控件后在Edit中显示文件路径及名称
http://blog.youkuaiyun.com/u011619422/article/details/457430491.在类向导中添加派生类: 添加CDragEdit类,派生于CEdit类。2.在CDragEdit类中添加消息: 2.1WM_CREATE消息,在消息相应函数中添加:DragAcceptFiles(TRUE); 2.1WM_DROPFILE消息,响应函
2017-09-15 16:25:24
1588
原创 手工正反面打印
1.先从第一页奇数打印;2.将纸上下的顺序互换,即:最后一张奇数页放最下,第一页放最顶上;3.将纸的方向逆时针旋转180度放入送纸口,偶数页打印
2017-08-24 18:53:05
652
原创 ICCAVR数据类型说明
详见《ICCAVR中文说明书》: http://download.youkuaiyun.com/detail/u011642774/9923567
2017-08-07 15:12:12
1553
转载 MFC-鼠标拖动窗口小到一定程度报错
MFC-鼠标拖动窗口小到一定程度报错,原因是:有一个默认的CStatusBar的pane尺寸检查,小于0就报错。解决: 让窗口小到一定程度就不在减小。 类向导--添加WM_GETMINMAXINFO消息,在函数中添加: if(lpMMI->ptMinTrckSize.xptMinTrackSize.x=400;} if(lpMMI-
2017-07-24 18:00:59
344
转载 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
5107
转载 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
1302
转载 查看两个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
2917
原创 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
2795
2
转载 C语言指针强制类型转换
转自:http://blog.youkuaiyun.com/mhjcumt/article/details/7355127C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值。不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个地址就是硬件访问的依据,而名字只是提供给程序员的一种记住这个地址的方便一点的方法。但是,不同的变量在机器中都是0-1代码,所以,我们不
2017-05-26 11:31:36
1480
原创 指针……
1.void(*)() 是一个"返回值为void","参数为空"的"函数指针类型"; void(*abc)() 定义了一个"返回值为void","参数为空"的"名字为abc函数指针"; 例: void * def; void (*abc)(); abc=(void(*)())def;//将def的类型进行强制转换成void(*)(),并赋给abc.
2017-05-22 15:44:31
242
转载 EEPROM(AT24C02)实验
From:http://blog.youkuaiyun.com/baidu_30541191/article/details/50333717I2C协议:①空闲状态 I2C总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 ②开始信号 起始信号:当SCL为高期间
2017-05-21 14:53:06
4021
转载 __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
3405
转载 单片机常用缩写全称
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
3520
转载 #ifndef 与 #if !define区别
用法基本上一样,不过后者的应用范围更大,可以支持多个预编译变量的检查: #if( !defined(_DEBUG) && defined(USE_MYLIB)) .......... #endif 这种情况用前一种方式就只能写一个嵌套的条件判断: #ifndef _DEBUG #ifdef
2017-05-12 15:07:08
4300
原创 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
13315
转载 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
855
转载 SMA、SMB、SMC封装的二极管尺寸区分
http://blog.youkuaiyun.com/penglijiang/article/details/16279269以常见的贴片肖特基二极管SS14 SS24 SS34为例,三种管子区别主要在电流上,有三种封装:SMA、SMB、SMC。从成本和体积来说,优先选用最小尺寸的SMA/DO-214AC封装,其他封装一般不推荐选用。从下面图片的来看,这三种封装类似,主要体积上不同,可以看出:
2017-05-05 16:58:06
13730
转载 MFC中EDIT控件实现换行
http://blog.youkuaiyun.com/dearwind153/article/details/50241537一、通过回车换行:这里要有两个设置.将控件的属性设置为Mutilines->true;.将控件的另一个属性设置为Want return->true.水平和垂直滚动条设置:水平滚动条,控件属性设置为:Horizontal Scroll->TRUE
2017-05-02 17:11:28
1583
转载 为什么char类型的范围是:-128~+127
转载至:http://blog.youkuaiyun.com/daiyutage/article/details/8575248在C语言中,signed char 类型的范围为-128~127,每本教科书上也这么写,但是没有哪一本书上(包括老师也不会给你为什么是-128~127,这个问题貌似看起来也很简单容易,以至于不用去思考为什么,不是有一个整型范围的公式吗: -2^(n-1)~2^(n-1)-1
2017-04-14 10:19:37
992
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
807
原创 word自动生成目录如何从正文第一页开始
word2007:1.自动生成目录:引用--目录;2.插入--页码;3.在目录后面空白位置单击,页面布局--分隔符--下一页;3.在你的正文第一页,双击页脚,取消“链接到前一条页眉”;然后,页码--设置页码格式,选择“起始页码”--确定。你会发现此时页码从正文的第一页开始了,然后,单击目录,重新生成即可。(此时目录的页码已经和正文的页码分开了,你可以通过页码--设置页码格式--
2017-03-20 16:49:43
49940
原创 MSP430 的 PxSEL1, PxSEL0 说明
http://blog.youkuaiyun.com/u014571457/article/details/24412123关于 MSP430 的 PxSEL1, PxSEL0 寄存器说明,根据手册里面的,第一模块,第二模块,但是我怎么知道那个是第一,那个是第二?大致找到一个办法,就是对应芯片的datasheet里面的引脚说明(MSP430Fr6972见6.11.23章节中,P
2017-03-17 11:38:41
1313
转载 如何在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
10283
1
转载 VMware10装Win7-32
步骤参考:http://jingyan.baidu.com/article/148a19218f1cb44d70c3b15c.html1.参考上面的连接创建一个虚拟机。(其实只有两点需要注意:1.安装客户机操作系统窗口,选择“稍后安装操作系统”;2.在选择安装客户机操作系统时,选择“Windows 7”。其他默认即可)2.添加镜像文件,注意:此时必须将“CD/DVD”高级设置,虚拟设备节点
2017-03-09 17:12:32
8180
转载 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
60376
3
MFC_Socket_VS2010编程(客户端+服务器端).rar
2021-07-13
有源晶振与无源晶振的区别
2016-12-21
SQLite权威指南(第二版)
2016-09-28
英特尔多核多线程技术
2015-05-13
编程时,回车换行出问题
2013-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人