- 博客(17)
- 资源 (19)
- 收藏
- 关注
转载 SPI时序详解
转载于:http://blog.csdn.net/ce123_zhouwei/article/details/6895408SPI时序详解 SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特
2017-06-29 15:10:03 1633
原创 I2C 时序详解,精确到每一个时钟
1 输入输出模式设置官方文档中有这样的介绍: SDA和SCL都是双向线路,都通过一个电流源或上拉电阻连接到正的电源电压,当总线空闲时,这两条线路都是高电平,连接到总线的器件输出级必须是漏极开路或集电极开路才能执行线与的功能;2C 总线上数据的传输速率在标准模式下可达100kbit/s,在快速模式下可达400kbit/s,在高速模式下可达 3.4Mbit/s ;
2017-06-28 21:47:28 47211 16
转载 分析一下到底是上升沿还是下降沿读写数据
转载至:http://blog.chinaunix.net/uid-20788517-id-3045170.html在看芯片pdf文档的时候总是容易被迷糊,总结一下,通过看时序图了解到底是上升沿还是下降沿读写数据!首先必须明白的几个术语:1. Read和Write:Read和Write均是指MCU的读和写。2. Output和Input:在芯片官方文档中大多会有inpu
2017-06-27 22:31:17 13100 2
转载 Keil C51 实现 printf 函数
转载于:http://blog.csdn.net/zhanglianpin/article/details/44779009在Keil C51 中使用printf ,首先需要重新实现 putchar(char c)函数。此函数在char putchar (char c) { ES=0; SBUF = c;
2017-06-18 10:16:46 2957 2
转载 函数指针作为某个函数的参数及定义函数指针(回调函数)
转载于:http://blog.csdn.net/vlily/article/details/7244682一、 定义某一函数的指针类型:就像自定义数据类型一样,我们也可以先定义一个函数指针类型,然后再用这个类型来申明函数指针变量。我先给你一个自定义数据类型的例子。typedef int* PINT; //为int* 类型定义了一个PINT的别名int main(
2017-06-17 22:52:46 39617 7
转载 Eclipse中离线安装ADT插件详细教程
文章来源:http://blog.csdn.net/dr_neo/article/details/46941859在搭建Android开发环境的时候,我们需要为Eclipse安装ADT(android Development Tools)插件,这个插件可以为用户提供一个强大的Android集成开发环境。通过给Eclipse安装ADT插件,用户才能够完成快速新建Android
2017-06-14 10:38:21 14507 1
转载 Eclipse添加CDT C/C++开发插件
文章来源:http://blog.csdn.net/firstboy0513/article/details/6785641英文原文:http://max.berger.name/howto/cdt/ar01s04.jsp#installingcdt注意:确定你的Eclipse没有安装CDT插件?这里要介绍Eclipse3.5和3.6版本的CDT安装。1. 启动Eclips
2017-06-14 10:35:02 627
原创 过充保护,过充恢复,过放保护,过放恢复
以芯片DW01A(锂电池保护IC)来说过充检测电压(过充阈值电压)(过充保护电压)(4.28V):电池充电时,电压由低到高达到4.28V时,过充电保护功能启动,停止充电过充释放电压(过充恢复电压)(过充恢复电压)(4.08V):当电池不充电时,电压会有一定幅度的下降,当电池电压降到(4.08V)时,锂电池又可以充电了!过放检测电压(过放阈值电压)(过放保护电压)(2.40V):电池放电
2017-06-07 16:27:32 16562
转载 ARM开发板修改设置静态IP
转载自:http://blog.csdn.net/good123_2014/article/details/50222289此方法可用在开发板中,也可运行在linux虚拟机中有些嵌入式设备中为了节省成本或者体积原因都没有配备掉电保存电池,每次上电之后就需要人为手动的更新系统时间,而且系统时间也不准确。有些需要得到实时的比较准确的时间,以和服务器或是设备之间进行时间同步,但是很多嵌入式设
2017-06-06 15:49:56 3228
原创 工程中编写自己的makefile---8 编写Arm开发板的makefile
1 编写开发板的程序的makefile基于以上的学习,下面编写一个基于Hi3520D开发板的程序工程目录结构如下.├── Components│ ├──Common│ │ ├── xx_inc.h│ │ ├── xx_type.h│ ├──HAL│ │ ├── Common│ │ │ ├── xx_i
2017-06-05 16:37:04 1400
转载 工程中编写自己的makefile---7 shell学习
1 shell 基于Fedora 10 编写1.1 常用的几个指令1. echo [-en] “hello word! \n”-e 引号内有 \n 将执行,否则直接打印-n 不断行继续在同一行执行可以加双引号或不加双引号,参考1.4.1;有区别!!! 2. export设置或显示环境变量,添加环境变量
2017-06-05 16:35:20 608
转载 工程中编写自己的makefile---6 makefile学习
1 Makefile1.1 Makefile运行顺序1、读入所有的 Makefile。2、读入被 include 的其它 Makefile。3、初始化文件中的变量。4、推导隐晦规则,并分析所有规则。5、为所有的目标文件创建依赖关系链。6、根据依赖关系,决定哪些目标要重新生成。7、执行生成命令。 1-5步为第一个阶段,6-
2017-06-05 16:34:22 318
转载 工程中编写自己的makefile---5 在实例2中使用库文件
1 在2章节中使用库文件1.1 使用静态库文件1.1.1 add目录子makefile #$(shell ls -d */) 命令打印当前目录下的所有文件夹DIRS := $(shell ls -d */) ./OBJSDIR := ../objs LIBNAME := libaddLIBXX := a F
2017-06-05 16:29:48 381
转载 工程中编写自己的makefile---4 库文件
1 库文件编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期的功能升级。库本质上来说是一种可执行的二进制代码(但不可以独立执行),可以被操作系统载入内存执行库通俗的说就是把这些常用函数的
2017-06-05 16:08:10 565
转载 工程中编写自己的makefile---3 交叉编译工具
1 交叉编译工具一个C/C++文件要经过预处理(preprocessing),编译(compilation),汇编(assembly),连接(linking);1.1 概述1,预处理 .c >> .i 将要包含(include)的文件插入源文件中,将宏定义展开,根据条件编译命令选择要使用的代码,最后将这些代
2017-06-05 16:07:07 1578
转载 工程中编写自己的makefile---2 实例
1 实例来学习使用方法需要准备的工程目录结构如下.├── add│ ├──add_float.c│ ├──add.h│ └──add_int.c├── main.c└── sub ├── sub_float.c ├── sub.h └── sub_int.c文件编译为可执行文件xxxx1.1
2017-06-05 16:05:24 397
转载 工程中编写自己的Makefile---1 一些基本概念
本文是基于网上的一系列文章,加上自己的一些看法,提炼精简而构成的;参考文章有如下:http://www.cnblogs.com/OpenShiFt/p/4313351.htmlhttp://blog.csdn.net/cjsycyl/article/details/47946039http://blog.csdn.net/wangzhen209/article/detail
2017-06-05 16:04:08 405
RTD2271CW_RTD2281CW_Spec_V100_20110119 _2_.pdf
2016-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人