自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码就是生产力!

不为繁华易匠心,不舍初心得始终。

  • 博客(202)
  • 资源 (9)
  • 收藏
  • 关注

原创 C++ Builder xe8 安卓开发之使用Memo保存数据的方法

有时候我们在应用程序输入了一些数据,想下次打开程序的时候这些数据不会消失,那么我们就需要把这些数据做一些保存,下面是其中一种简单的方法。使用了Memo控件的SaveToFile和LoadFromFile方法。主要源码如下://---------------------------------------------------------------------------

2015-08-20 17:08:31 2088

原创 C++ Builder XE8安卓开发之实现左右滑屏切换标签(Tab)功能

首先说一下这个功能已经有了例程,在C:\Users\Public\Documents\Embarcadero\Studio\16.0\Samples\CPP\Mobile Samples\User Interface\TabSlideTransition里面。我根据此例程琢磨着如何把此功能为己所用,现在已解决。我们从设置好TabConrol开始。首先,添加Actio

2015-08-11 15:24:47 2306

原创 C++ Builder XE8 安卓开发之使用TIdThreadComponent控件接收客户端的数据

C++ Builder中自带了indy10控件,由于indy10的TCPClient接收方式是阻塞式的,所以需要一个线程来接收数据。

2015-08-10 10:39:39 3285

原创 C++ Builder XE8 安卓开发之使用TidTCPClient控件获取接收数据长度的方法

本人在使用indy10的TCPClient控件时,由于没有indy10的使用手册,一直不知道如何获取client接收数据的长度。后来经过仔细的寻找和尝试,终于找到了获取接收数据长度的方法:int len;len = TCPClient->IOHandler->InputBuffer->Size; //获取接收数据的长度既然得到了数据长度,就可以读取Client接

2015-08-10 10:22:50 2402

原创 C++ Builder XE8 安卓开发之无法删除控件的解决方法

使用RAD Studio XE8删除控件的时候有时候会出现无法删除的问题:Selection contains a component, ,introduced in an ancestor and cannot be deleted.肯定是你View没有选择Master,如图:

2015-08-05 17:54:17 1906

转载 数字电路、单片机的抗干扰设计

在电子系统设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰性的要求,避免在设计完成后再去进行抗干扰的补救措施。形成干扰的基本要素有三个:(1)干扰源,指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt,di/dt大的地方就是干扰源。如:雷电、继电器、可控硅、电机、高频时钟等都可 能成为干扰源。(2)传播路径,指干扰从干扰源传播到敏感器件的通路或媒介。典型的干扰传播路

2015-07-15 09:39:55 1082

转载 为什么有的芯片电源引脚在引脚中间——减小内部电感

在同步时序电路系统中,许多设备的输出端电平可能同时发生转换,毛刺和噪声将非常严重,以至于电路无法可靠地工作。这个问题在大尺寸印制电路板上尤为严重,因为器件间的连线以及地线更长。如果一组数据线恰好同时发生从高到低的电平转换,将产生非常大的地线电流,可能使整个电路发生逻辑错误。这种偶发性故障是由噪声引起的,它也说明了为什么有必要对微处理器系统的扩展存储器进行测试(这种测试使存储器的16根数据线和24根

2015-03-24 15:35:39 2736

原创 为什么阻抗匹配是输入阻抗与输出阻抗相等?

要说明什么是阻抗匹配,首先要知道有这么两个概念:输入阻抗和输出阻抗,那么什么是输入阻抗和输出阻抗呢?输入阻抗Zin是由电阻或设备输入端看进去的阻抗。而输出阻抗Zout是由设备输出端看过去的阻抗。任意电阻或设备的输出可以等效为一个输出阻抗Zout与一个理想电压源Vsource的串联。假设有那么一个电源和负载,电源内阻是r,负载电阻是R,电源提供的电压是E,负载两端的电压是U...

2015-03-24 15:34:49 7156

原创 AD右边libraries原理图库不见时打开方式

1、点击右下角的SYSTEM;2、选择Libraries;3.搞定。

2015-03-14 14:46:10 43322 3

原创 STC12C56XX的时钟周期

最近在做项目的时候要基于STC12芯片写一个延时函数,延时函数delay需要根据时钟周期来计算。查了一下STC12的数据手册:看到这里的时候就明白了,传统的51单片机指令周期是时钟周期的12倍,STC12的ADD指令周期是两倍。12倍的意思就是说:如果用12M晶振,则51的指令周期是1us;STC12则比51快了许多。但是STC12后面的指令不一定是时钟周期的两倍,

2015-03-10 16:13:38 2353

原创 DS18B20传感器的原理

集成式数字温度传感器DS1820利用单总线的特点可以方便地实现多点温度的测量,它的出现开辟了温度传感器技术的新领域。而可组网数字式温度传感器DS18B20则是DS1820的更新产品,它在电压、特性及封装方面都具有优势,让用户可以更方便地构建适合自己的测温系统。DS18B2。充分利用了单总线的独特特点,可以轻松地组建传感器网络,提高系统的抗干扰性,使系统设计更灵活、方便,而且适合于在恶劣的环境下进...

2015-02-23 16:03:22 94171 2

原创 STC51单片机下载程序的时候不要在VCC端接DHT11

今天使用51单片机学习板调试DHT11湿度传感器,下载程序的时候把DHT11烧掉了。

2015-01-05 12:41:52 13070 1

转载 万用表怎么测电阻?

独立的电阻:数字万用表直接选择欧姆档合适量程,测吧。指针式万用表,每换一次量程都要把表笔互碰,调0之后再测电阻。电路中的电阻:受到其他元件的影响,最好是使用电压和电流算出电阻。

2015-01-01 10:13:17 1699

原创 二极管的主要特性总结

二极管是电路中常用的元器件之一

2014-09-07 10:32:00 8824

原创 C语言中数组与指针辨析

很多同学对数组和指针有一定的

2014-08-02 20:13:56 862

原创 为什么数组从0开始

为什么C语言的数组从零开始呢?

2014-06-07 21:56:20 2269

原创 VIM环境设置总结笔记

1.什么是VIM?VIM

2014-06-05 08:56:00 794

原创 红外遥控NEC协议使用总结

最近做了一个调试红外遥控三色灯的实习,花了一个多月的时间研究基于NEC协议的红外遥控,下面是这次实习技术方面的总结。一、NEC协议特征:8位地址和8位命令长度 每次传输两遍地址(用户码)和命令(按键值) 通过脉冲串之间的时间间隔来实现信号的调制(PPM) 38Khz载波 每位的周期为1.12ms(低电平)或者2.25ms(高电平)二、NEC协议的典型脉冲链...

2014-05-18 23:35:22 23550 1

原创 C语言总结之标准函数库中浮点型函数

头文件math.h包含了函数库中部分数学函数的声明。这些函数的返回值以及大多数参数都是double类型。1.三角函数double sin( double angle );double cos( double angle );double tan( double angle );double asin( double value );double acos( doub

2014-01-21 23:07:57 3881

原创 C语言总结之标准函数库中整型函数

这里总结返回为整型值的函数。这些函数可以分为三类:算术、随机数和字符串转换。1.算术int abs( int value );long int labs( long int value );div_t div( int numerator, int denominator );ldiv_t ldiv( long int numer, long int denom );

2014-01-19 22:19:14 2545

原创 Linux总结之工作管理和进程管理

1.什么是工作管理(job control)?进入Linux系统后,在命令行界面下同时进行多个工作的管理。相关概念前台:命令行界面,可以输入命令的环境。后台:程序可以自行运行的地方。2.job control的管理命令 注释& #将命令在后台中执行[ctrl]-z #暂停前台的工作并放到后台jobs #查看后台的工作状态fg #(foregr

2014-01-15 11:05:48 1028

转载 读懂diff

作者: 阮一峰日期: 2012年8月29日diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:  $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。一、diff的三种格式由于历史原因,diff有三种格

2014-01-14 08:47:15 1085

原创 HT66F70A使用总结之定时器

HT66F70A芯片的定时器与51的定时器有很大的不同,我花费了很大的功夫才把HT66F70A的定时器弄清楚,下面是总结。

2014-01-13 21:41:55 8198 17

原创 HT66F70A使用总结之IO端口

背景:合泰公司开发了一款IDE3000编译器,想找一些学生测试编译器是否有BUG,不过测试编译器需要有芯片,于是经过长达两个半月的测试,完成测试编译的任务同时,我也了解了合泰HT66F70A芯片的使用方法。

2014-01-08 15:59:17 6719 5

原创 C语言总结之文件包含

预处理器发现#include指令后,就会寻找跟在这个指令后的文件名的文件,并把这个文件的内容包含到当前文件中,替换掉#include指令。相当于把被包含的文件在当前文件中键入。#include有两种使用形式:#include #include "filename"在UNIX系统中,尖括号表示预处理器在一个或多个标准系统目录中寻找文件。双引号表示预处理器先在当前目录

2013-12-21 22:56:26 1143

原创 C语言总结之条件编译

在编译的时候,如果我们可以选择某条语句或某组语句进行翻译或者忽略,常常会显得很方便。条件编译(conditional compilatioin)就是用于实现这个目的。#if constant-expression statements#endif其中,constant-expression(常量表达式)由预处理进行求值。如果它的值是非零值(真),那么stateme

2013-12-14 17:26:07 981

原创 51单片机总结之微型计算机(单片机)的组成

1.计算机的基本结构计算机一般由运算器、控制器、存储器、输入设备及输出设备五大部分组成。通常把运算器、控制器、存储器这三部分合称为计算机主机,输入输出设备称为计算机的外围设备。运算器和控制器合称为中央处理单元CPU。2.字长计算机内所有的信息都是以二进制代码的形式表示的。一台计算机所用的二进制代码的位数称为该计算机的字长。目前国内应用最多的是8位微机,16微机和32微机

2013-12-13 11:27:35 2052

原创 51单片机总结之时序单位

1.引言8051的时序单位有4个,分别是时钟周期、状态周期、机器周期和指令周期。如图(图片来自网络)2.时钟周期(振荡周期)P时钟周期就是为单片机提供定时信号的振荡源的周期,即晶振、RC振荡器等提供给单片机的频率的倒数。时钟周期又可以称为节拍或拍,用P表示。3.状态周期S两个时钟周期为一个状态周期,可以用S表示。第一个时钟周期(节拍)定义为P1,

2013-12-12 23:36:16 7082

原创 51单片机总结之定时器

1.引言我开始看单片机的书籍比较早,只有C语言基础而没有数电基础(不知道要学),所以我在很多地方概念都是模模糊糊的。尤其是什么控制位什么寄存器什么逻辑电路都不懂,只纯粹的想写C语言操作单片机就行了。现在有了一定的基础,发现了很多以前知其然不知其所以然的东西,所以在这里稍微的总结一下,同时我想可能对基础不扎实的同学有一定的帮助(其实我基础也不扎实~嘻嘻)。 2.定时器的控制寄存器

2013-12-10 11:05:57 5477 1

原创 51单片机总结之程序状态字(PSW)

1.简介PSW是一个8位寄存器。PSW的全称是Program Status Word,即程序状态字。其各位的含义如下:程序状态字各位的含义PWS位地址D7D6D5D4D3D2D1D0含义CYACF0RS1RS0OV-P下面分别对各位简单总结:2.进位标志位

2013-12-09 18:54:07 45000 4

原创 C语言中程序与数据的存储位置

1.引言在单片机和嵌入式中,代码的程序和数据会存储在不同的地方,下面进行总结。一般程序可以分为程序段和数据段,如果再分细一点,还可以分为text段、rodata段、data段和bss段2.text段text段就是程序部分,一般情况下存储在ROM中。3.rodata段rodata段,rodata全称是Read-oniy-data。即程序中定义为「const」的

2013-12-03 22:52:59 5867 1

原创 C语言总结之基本声明

1.引言变量声明的基本形式:说明符(一个或多个) 声明表达式列表;说明符(specifier)包含一些关键字,用于描述被声明的标识符的基本类型。说明符也可以改变标识符[1]的默认存储类型(关键字为auto、代码块内的static、register)和作用域(关键字为extern、代码块外的static)。注:[1]标识符:标识符(identifier)就是变

2013-12-02 22:49:34 1061

原创 C语言总结之malloc()的基础

1.malloc()的简介1.1 定义C语言中可以使用malloc()进行动态内存分配。1.2 作用malloc()根据参数指定的尺寸来分配内存快,它返回指向内存快初始位置的指针。1.3 应用经常用于动态分配结构体的内存领域、分配执行前还不知道大小的数组的内存领域等。1.4 基本使用方法p = malloc(size);一旦内存分配失败,malloc()

2013-12-01 23:07:05 1084

转载 C语言总结之函数的返回值

关于这个问题,大家应该在很多书上看到过:1.函数的返回值不可以是局部变量;2.函数内的局部变量在函数调用完成之后自动销毁,因为局部变量是存放于栈空间内的;  理论很明确,但是实际应用中还是有一些疑惑的。先找几个常见的例子一步一步深入说明。#include #include int add_rtVal(int a,int b){ int c = 0; c =

2013-11-24 19:50:15 1298

原创 C语言总结之const

1.const修饰符const是在ANSI C中追加的修饰符,它将类型修饰为「只读」。但const不一定代表常量。2.解读const的声明2.1 解读const的规则(技巧)正确解读const的声明,才能正确理解const对哪一个地方修饰为只读。规则如下:一、先用英语解读C语言的声明(了解「怎样用英语解读C语言的声明」请点击这里);二、一旦解释完毕后的部分的左侧出现

2013-11-22 23:34:21 1014

原创 C语言总结之解读C的声明

1.引言解读C的声明,最好的方法就是用英语来阅读,因为C语言是美国人开发的。例如:int (*pf)();用英语来解读,则是:pf is pointer to function return int翻译成中文:pf为指向返回int的函数的指针。2 解读C声明的步骤阅读C语言声明的方法:机械地向前读。在不考虑const和volatile的情况下,解读C

2013-11-22 19:49:54 1519

原创 运放负反馈实例总结(一)

1.引言运放放大器,简称运放,是常用的高精度微小信号放大器。典型的运放具有一个同相输入端,一个反相输入端,两个直流电源引脚(正极和负极0,一个输出端和附加的调零引脚。1.1 工作原理:如果反相端V-的电压比同相端V+的电压高,输出端的电压将趋于负电源电压-V。反之,如果V+ > V-,输出电压将趋于正电源电压+V,也就是说,只要两个输入电压有微小的不同,运放会有最大输出电压。1.2 基

2013-11-21 09:59:10 38489 1

原创 C语言总结之变量的种类

1.变量的三个属性2.变量的分类3.C变量的种类

2013-11-20 12:04:39 1429

原创 C语言总结之结构体

1. 结构体的定义        结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。1.1结构体作用        一、简便;        二、封装。2.结构体的声明struct    tag    {    member-list    }    variable-lis

2013-11-17 20:59:38 1350

转载 C语言总结之void使用规则

规则一  1.规则说明。  如果函数没有返回值,那么应声明为void类型。  在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。即不加返回值说明的函数为返回为int的函数。        2.示例。void function(){}  3.总结。  为了避免混乱,在编写C/C++程序时,对于任何函数都必须一个不漏地

2013-11-17 14:57:00 4882 2

ESP8266使用ESP-NOW示例工程

ESP8266使用ESP-NOW示例工程。相关技术博客:http://blog.csdn.net/yannanxiu/article/details/74905888

2017-07-09

Espruino_1v92固件和Web IDE工具

Espruino_1v92固件和Web IDE工具。相关技术博客:http://blog.csdn.net/yannanxiu/article/details/72861216

2017-06-04

ESP8266使用sniffer示例工程

ESP8266使用sniffer示例工程。基于ESP8266_NONOS_SDK_v2.0.0。相关技术博客:http://blog.csdn.net/yannanxiu/article/details/72778688

2017-05-27

MicroPython的umqtt库

MicroPython有关MQTT的例程。相关博客:http://blog.csdn.net/yannanxiu/article/details/71641738

2017-05-12

VS2013调用libcurl示例工程

VS2013调用libcurl库示例工程,相关技术博客:http://blog.csdn.net/yannanxiu/article/details/56841726

2017-02-24

ESP8266搭建MQTT客户端源码

ESP8266搭建MQTT客户端源码,开发环境是ESP8266 IDE 2.0,ESP8266的SDK版本是2.0.0,对应的技术文章:http://blog.csdn.net/yannanxiu/article/details/53088534

2016-11-20

移植cJSON到ESP8266

移植cJSON到ESP8266,ESP8266 SDK版本是1.5.2,可以拷贝cJSON.c和cJSON.h文件到最新的ESP8266 SDK版本中。相关技术博客:http://blog.csdn.net/yannanxiu/article/details/52713746

2016-09-30

ESP8266使用官方Json接口的例程

ESP8266使用官方Json接口的例程 对应的技术文章:http://blog.csdn.net/yannanxiu/article/details/50911357

2016-09-24

cc2530-contiki读取DHT11并发送数据例程

使用IAR环境打开,工程路径: work1-读取温湿度并发送数据\project\iar\simple\contiki_cc2530.eww

2016-04-15

空空如也

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

TA关注的人

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