- 博客(52)
- 资源 (22)
- 收藏
- 关注
原创 【C语言】[sizeof+指针]-int a[2][3],sizeof(a)与sizeof(a[0])
同一个地址,可以被不同类型的指针所指向,并且指向该地址的不同类型的指针所代表的意义也是不一样的。
2017-01-14 10:35:52
5346
原创 【工具】[Listary] 备份和导入 Listary 配置
备份和导入 Listary 配置Listary 对于备份和导入配置的支持是不亲和的,而且在 Listary 的 Option 中是没有的,是需要手动备份和导入配置的,在这里和大家分享一下,备份和导入配置的方法。1. 手动备份和导入配置方法:1.1 找到配置该软件的配置就是:文件夹 Listary\UserData 该文件夹的路径如下:标准版(非便携版)路径: Windows Vista 7/8/
2016-11-30 00:05:37
10804
4
原创 【工具】[Listary]好用到哭的快速搜索工具
Listary好用到哭的快速搜索工具Listary 是 windows 下一个可以快速搜索所有程序,文件,并且可以快速启动程序和打开相应文件的这么一个工具,但这只是它的一个主要功能,还有其功能也是很屌的,后面会有详细的介绍。有了这个工具那效率提高的可不是一点点啊,用了之后才知道之前浪费了很多“生命”啊。套用老罗介绍 OneStep 时说一句话:能用两三步走完,就不要用四五六七步,人生苦短,珍爱“生命
2016-11-27 21:44:22
75882
20
原创 ESP8266 OTA 无线升级教程(本地无线升级)
这篇文章是介绍ESP8266 OTA无线升级,当然可以远程,本地升级都可以。写本教程的起因是想提高下载程序的速度。搞过ESP8266开发的都知道,这个下载是比较麻烦的。让板子连接上串口调节板子到下载模式选择程序使用串口下载,串口的速度是比较慢的相对WIFI传输下载完后还需要将板子调节回启动模式最后重新上电这样才完成下载到重新启动的所有动作。每次下载,都需要连接电脑,调试的时候十分的不方
2016-11-02 12:00:15
14007
1
转载 【VMware】[vm tools]安装VMtools时出现的错误,无法与主机共享文件
主机:WIN7旗舰版 - 64bit 虚拟机版本: 11.0.0 build-2305329 客户机:ubuntu-16.04.2在安装vm tools 时出现的问题,除了共享文件的功能不能正常安装,其余功能都可实现。出现的错误:make: Entering directory ‘/tmp/modconfig-O5xscq/vmhgfs-only’ Using kernel build sys
2016-09-16 11:59:12
8904
转载 手动下载VMware Tolls.ISO
官方VMtools.ISO文件下载地址: https://packages.vmware.com/tools/esx/index.html装载于:http://www.vmwarearena.com/manually-download-vmware-tools-iso-image/ Mr.P 2016.9.9
2016-09-09 17:41:54
1271
原创 【WIFI】[esp8266]-上电引脚初始化状态问题
ESP8266EX 上电时引脚的初始化状态问题: ESP8266EX 使用SDK:NONOS_SDK_1.5.3_16_04_18,IOT_demo中的light。 上电后的350ms内,GPIO12,GPIO13,GPIO14引脚的电平始终为高电平。在使用ESP8266EX作为MCU做了一个wifi 七彩灯。4路PWM引脚分别为:R(GPIO 14), B(GPIO12), G
2016-08-04 15:44:49
22516
9
原创 【单片机】[STM8] - 外部时钟 + 内部时钟 的切换
STM8S103K3: 外部时钟 + 内部时钟 的切换。首先看一下 STM8S103K3 的时钟结构图,可以帮助你很好的理解。 这里有几个时钟,就是图中标识的时钟,需要弄清楚一下:fHSE: 外部高速晶振时钟,它是由外部晶振产生,大小由外部晶振大小决定,STM8S的外部晶振范围:1-24M,看图中的”HSE OSC 1-24M“。fHSI:内部RC高速时钟,它是由内部的RC震荡电路产生的,
2016-04-29 11:50:17
12477
2
原创 【单片机】[stm8] - 使用库函数时,减少ROM占用的方法
在使用STM单片机的官方库函数编程时,单片机的ROM会额外的占用很多,我现在使用STM8S103时,使用了库函数,8K的ROM,写了几个自己的驱动和应用程序后,内存占用就到了 7800 bytes。但是还有些东西没有写完,需要继续添加。我使用以下两种方法,将其ROM减少到了 5866 bytes。MCU:STM8S103K3 开发工具:IAR 2.20 注: 1) 查看ROM,RAM使用
2016-04-27 16:38:58
6782
原创 【单片机】[LED]:LED 不同频率闪烁的程序
main.c 程序源代码:// =========================== main.c ======================#include "reg51.h"#define LED_ON 20#define LED_OFF 0#define F_1HZ 1#define F_2HZ 2#define F_3HZ 3#define F_4HZ 4#
2016-03-30 16:39:55
5678
原创 【按键】[独立按键] - 3:三击 以及 N击
三、 [三击]程序1.三击介绍三击判定:在完成第一次【单击】之后,在一定的时间间隔内(本程序使用的是300ms),接着完成第二次【单击】,时间间隔重新计时,然后又在这个时间间隔内,完成第三次【单击】,及判定为【三击】。 注:【单击】是包括按下和释放按键的过程,判定方式沿用上文所说的,如果忘了,可以参考上文。三击响应时序图 注: T1:是单击判定的时间,范围:30ms < T1
2016-03-30 14:07:57
8189
10
原创 【按键】[独立按键] - 2:双击
二、[双击]程序 1.双击介绍双击的判定 在完成第一次【单击】之后,在一定的时间间隔内(本程序使用的是300ms),接着完成第二次【单击】,及判定为【双击】。双击的响应 1)在预设的时间间隔内完成第二次【单击】,按键释放后,响应返回有效键值【双击】。 2)如果第二次按下键并一直按住,当按住的时间超过设定的时间间隔(300ms)后,会响应第一个【单击】,并返回有效键值【单击】。 注:【单
2016-03-29 10:28:55
14204
15
原创 【按键】[独立按键] - 1: 单击,双击,三击以及N击
下面这段是引言,和按键程序实质内容没有任何关系,可以当P话,可直接跳到分割线之后的正文部分。最近自己在琢磨按键程序,之前弄了,按键单击程序,程序可以实现读取按键的几个状态,然后根据需求使用。单击按键的几个状态如下:单击后,马上返回按键值单击后,释放之后,返回按键值单击后,按住不放,多次返回按键值但是在其上面扩展双击和三击以及多击程序时,遇到了麻烦(其实就是不会啦),于是在网上看了某个老师的经
2016-03-23 18:03:59
19872
15
原创 【按键】短按,长按,按键释放,三种模式的按键扫描程序(软件消抖动)--- 矩阵键盘
请先阅读上篇: 短按,长按,按键释放,三种模式的按键扫描程序(软件消抖动)上面的程序适用于单个按键,那是不是也可以适用于矩阵键盘呢? 答案是肯定的。接下来在这里做一个简单的扩展,具体框架不用改变,所以具体的框架内容和思路在这里不详述了,自行参考上篇文章,这里就说说扩展矩阵键盘的需要改动的地方。重点: 对于此按键盘函数的框架来说,其实单个按键与矩阵键盘程序的差别仅仅在于读取按键的方式不同。所以这
2016-02-26 11:50:01
22576
3
原创 【开发工具】[SourceInsight]:source insight 的sublime text 配色方案
source insight 的sublime text 配色方案我在大学的时候,在寻找编辑器,有人推荐了sublime text,用上之后就沦陷了。它不仅有着强大的编辑能力,而且配色也是相当舒服的,特别适合长时间对着电脑编写代码的人。但是查看大型项目(就是文件夹超多,文件超多那种,比如linux源码,BLE协议栈等等),就比不上专业的Source Inight了,再但是,我又十分喜欢su...
2016-02-26 09:42:04
9198
13
原创 Ralink RT5350:添加自定义GPIO应用程序
Ralink RT5350:添加自定义GPIO应用程序1.编写LED应用程序,并修改相关配置文件 1.1 新建led目录 1.2新建led.c 1.3 编写led.c 1.4 新建led目录下Makefile 1.5 修改led上层目录下的Makefile 1.6 将IO口的模式配置为GPIO模式 2. 添加内核支持,并编译得到应用程序led 2.1修改配置文件config.in
2015-10-15 13:58:34
3776
原创 【按键】短按,长按,按键释放,三种模式的按键扫描程序(软件消抖动)
先来说一下这三种模式的意思:1. 短按模式:单击按键时,返回一次有效按键值;长按时也只返回一次有效按键值。这样可以有效地排除因不小心长按带来的返回多次有效按键,进而执行多次按键处理程序。2. 长按模式: 单击按键时,返回一次有效按键;长按时,返回多次有效按键值。这样可以很快的调节某个较大的参数,比如时间的时分秒参数。3. 按键释放模式:这个模式与短按模式是相对的。短按模式只要按键按下去,立即返回有效
2015-10-15 11:23:22
34404
17
转载 【开发工具】[仿真器]:CC Debugger 与 SmartRFo4EB 有什么区别
焦点问题1:CC-Debugger仿真器和SmartRF04EB仿真器的区别?答:该问题几乎是所有打算购买CC-Debugger仿真器用户的第一个问题,区别非常大,但是可以总结为下面三个方面1、所支持的芯片差异A) SmartRF04EB实测后支持的芯片有CC2430、CC2530、CC2531、CC2540,不支持CC2541B) CC-Debugger支持的芯片非常之多,除了和
2015-08-18 14:43:14
9359
转载 【C语言】[变量]:变量在内存的存储位置
一、内存区域介绍: 一个由c/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)— 全局变量和静态变量的存
2015-07-13 17:31:52
3067
转载 【C语言】[文件]:文件读写相关
1.fopen()函数原型:FILE * fopen(const char * path,const char * mode);返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。 一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。参数说
2015-05-05 17:05:16
714
转载 【C语言】[笔试题]:常见笔试题
1.关键字 static 的作用 答: (1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)限制函数的作用域,在模块内的static函数只可被这一模块内的其它函数调用,这个函数
2015-04-10 15:43:36
2610
转载 【C语言】[其他]:宏定义swap(x,y)
1) #define swap(x,y) (x^=y,y^=x,x^=y)2) #define swap(x,y) ((x)=(x)+(y),(y)=(x)-(y),(x)=(x)-(y))转载:http://blog.youkuaiyun.com/wpc320/article/details/3030824
2015-04-03 10:16:41
1720
原创 【C语言】[其他]:函数判断大端模式还是小端模式
利用大小端·模式数据存放的顺序不同以及联合体的特殊内存分配来实现。判断函数如下:void JudgeEndianness(void) { union { int x; char x0; }u={.x=0x11223344}; //初始化联合体中的成员整形数据x if(u.x0 == 0x11) printf("小端模式");
2015-04-01 19:28:15
1635
原创 【开发工具】[keil]:The ARM C/C++ Compiler 已停止工作
错误描述: WIN8、KEIL-MDK-5 编译时,出现弹窗“The ARM C/C++ Compiler 已停止工作”,关闭弹窗后,编译输出的窗口中出现如下错误: ..\OBJ\LED.axf: error: L6002U: Could not open file ..\obj\core_cm3.o: No such file or directory解决方法: 移除工程中的“core_cm3.
2015-03-25 21:11:43
19788
1
原创 【操作系统】[Windows]:WIN8 / WIN8.1 的程序员计算器(包括进制之间的转换)
1.首先了解.WIN8 / WIN8.1 中有两个计算器。第一个是类APP形式的需要占据整个屏幕或者半个屏幕;另一个是我们之前常用的那种,像WIN7的那种,一个窗口即可。2.怎么找到他们: (1)按“WIN”键进入开始菜单 (2)在右上角找到“搜索”图标,一个放大镜的图标,并单击 (3)搜索“计算器”,就会出现两个计算器了。
2015-02-27 13:59:41
4098
转载 【C语言】[其他] :code, data, idata, xdata, bdata, edata, hdata等,代表的意思
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。与ANSI-C稍有不同,它只分SAMLL、C
2015-02-26 13:28:09
7607
转载 【开发工具】[keil]:概念科普:KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51
我们要区别的概念:KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251从接触MCS-51单片机开始,我们就知道有一个叫KEIL的软件。在开发单片机时,使用的是C语言或者汇编语言,我们知道,这两种语言都不能直接烧写到单片机里面,执不执行暂且不说,光是代码的体积,就足以撑破整个单片机。所以,
2015-01-01 00:22:36
6015
1
原创 【操作系统】[Windows]:win8.1配置过程中发送手机验证代码的号码来自浙江嘉兴的号码问题(可能还有别的地区)
终于知道答案了,刚刚去微软中国官网问了。http://support.microsoft.com/contactus/?ws=support1)微软验证是有手机发送的;2)据客服说,这种是正常的现象,没有什么安全问题;3)至于为什么是浙江嘉兴,和是不是有微软的相关部门在浙江嘉兴,客服说无法查询。以下是客服对话截图:
2014-12-31 22:48:41
1591
原创 【开发工具】[嵌入式]:嵌入式微处理器s3c2440应需要用到哪些软件
前言:这是针对百度上有人问到的问题,本来是在百度上回答的,但是是娘的,不知道为什么,老是通不过,说什么违反知道协议,但是我没发现什么有问题的地方啊,而且是自己手打的答案啊。我搞了好几次,最后死心了。在这里回答一下。一、针对于裸机开发(即是当单片机使用,不会在上面跑系统如linux等)1. 集成开发工具ADS1.2,可以编译,调试,以及在线调试功能。ADS已经没有更新了,还有比ADS好用的
2014-12-31 22:41:02
1598
转载 【C语言】[库函数]:printf 函数 和 scanf 函数 对float 和double 类型打印和读取
1 printf输出float和double都可以用%f,double还可以用%lf。2 scanf输入float用%f,double输入用%lf,不能混用。转载于:http://zhidao.baidu.com/link?url=VszF94YCNvo6tXoPVvRw8uxvrcYQp2veSE9CzMrQWCWG9_I_rl6liP18IXoT3i8-80ei5a53V2AKRO7
2014-12-22 16:01:21
1436
转载 【C语言】[其他]:用C语言表示数学常数e
e,作为数学常数,是自然对数函数的底数。有时称它为欧拉数(Euler number),以瑞士数学家欧拉命名;也有个较鲜见的名字纳皮尔常数,以纪念苏格兰数学家约翰·纳皮尔 (John Napier)引进对数。它就像圆周率π和虚数单位i,e是数学中最重要的常数之一。它的其中一个定义是,其数值约为(小数点后100位):“e ≈ 2.71828 18284 59045 2353
2014-11-27 16:18:14
22758
转载 【C语言】[其他]:C语言的 __attribute__ 用法
__attribute__((at(0X68000000)))这里其实就是要搞懂2个C语言关键字就可以了. 首先,__attribute__,这个是 用来指定变量或结构位域的特殊属性,该关键字后的双括弧中的内容是属性说明。 然后是at关键字,该关键字可以用来设置变量的绝对地址,也就是你可以通过这个关键字,指定某个变量处于内存里面的某个给定的地址. 综合起
2014-11-03 16:56:00
3098
转载 【开发工具】[Jlink]:MDK Jlink(firmware update)固件升级后,导致MDK不能进入调试模式
1.问题:使用一不小MDK Jlinnk(firmware update)固件升级后,导致MDK不能进入调试模式
2014-09-24 16:32:16
8658
2
原创 【开发工具】[Jlink]:STM32 MDK Jlink 调试笔记
1.错误信息如下:JLink info:-----------DLL: V4.08b, compiled Jun 30 2009 19:10:31Firmware: J-Link ARM V8 compiled Dec 1 2009 11:42:48Hardware: V8.00S/N : 17935099 Feature(s) : RDI,FlashDL,Fla
2014-09-24 15:17:21
10488
转载 【C语言】[指针]:指针函数 和 函数指针
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函
2014-09-09 11:28:50
769
ESP8266_OTA 教程(修正版)
2016-12-11
ESP_OTA_UPGRADE_C源码(修正版)
2016-12-11
ESP8266_OTA升级_PHP后台程序(修正版)
2016-12-11
Listary 配置文件和配置方法
2016-12-02
ESP_OTA_UPGRADE_C源码1
2016-11-02
ESP8266_OTA_ IoT_Demo.zip
2016-11-01
ESP8266_OTA升级_PHP后台程序
2016-11-01
SmartPlug官方例程使用教程
2016-07-19
PL2303驱动问题·以及解决
2015-10-17
【教程】自定义 GPIO 应用程序(Ralink RT5350
2015-10-15
USB转串口驱动,PL2303V1.1.0版本
2015-09-18
BK2423官方资料(编程规范+源码+对码+跳频)2.4G
2015-08-14
数码管显示大部分字符的方案(7段数码管)
2014-12-26
IIC-VCNL4000-红外测距和环境光测量代码
2014-11-13
Jlink固件老版本,segger.rar
2014-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人