自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

转载 IIC总线感悟

IIC总线一般串行数据通讯都有时钟和数据之分,有异步和同步之别.有单线,双线和三线等.I2C肯定是2线的(不算地线).I2C协议确实很科学,比3/4线的SPI要好,当然线多通讯速率相对就快了.I2C的原则是:在SCL=1(高电平)时,SDA千万别忽悠!!!否则,SDA下跳则"判罚"为"起始信号S",SDA上跳则"判罚"为"停止信号P".在SCL=0(低电平)时,SDA随便忽悠!!!(可别忽悠过火到

2014-12-30 17:20:01 465

转载 又被IIC驱动折腾了一回

又被IIC驱动折腾了一回      手持机有个外设是IIC接口的,开始用的是自带的IIC 驱动——就是用IIC控制器的驱动。这个驱动很神奇,能外设数据完全正常,但是发送一些命令,外设也100% 能收到,但是发送其中一些命令,偶尔却不行,开始一直怀疑是外设的问题——我发送命令能响应就是最好的证据。后来一直和外设供应商反映,说他的模块有问题,后来他们也很积极,除了销售来打太

2014-12-30 10:03:16 1243

转载 初学者如何快速练习盲打

初学者如何快速练习盲打 (2012-05-22 15:25:54)转载▼标签: 打字练习 初学者 手感 杂谈分类: 计算机技巧  盲打要求的是对键盘的熟练,是感觉上的东西!当你看到一句话想到的不应该是每个字有哪个拼音,有那个字母,而是像“手感”一样,把那句话打出来!我练习盲打

2014-12-28 22:08:41 3767

转载 STM32模拟 IIC

STM32模拟 IIC (2011-06-22 23:01:34)转载▼标签: 杂谈    #ifndef __AT24C02_H__#define __AT24C02_H__#include"stm32f10x.h"void    iicinit(void);void   

2014-12-16 18:00:54 467

转载 基于51单片机实现模拟IIC总线时序

基于51单片机实现模拟IIC总线时序  最近用到测量光线的模块BH1750FVI时需要用到IIC总线操作, 于是就又费功夫学习了下, 基本上算是了解了, 所以呢, 就用51的IO口, 模拟出了总线时序, 并能正确操纵需要用IIC总线访问地一系列模块. 本来想写篇文章简单介绍下我对IIC总线的理解的, 但, 发现没工夫, 所以, 放在以后有时候再来弄吧. 今天我还是只给出一个范例

2014-12-16 17:56:09 1028

转载 为什么一些面向对象语言中的main函数是static的

为什么一些面向对象语言中的main函数是static的 (2009-06-26 16:13:10)转载▼标签: it     不知学过java以及c#的有没有产生过这样的疑问,为什么main函数会声明为static,也就是静态的!由于这些是完全面向对象编程的编程语言,所以常常会见到以下的代码段:namesp

2014-12-16 14:43:11 527 1

转载 原码, 反码, 补码 详解

原码, 反码, 补码 详解本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.

2014-12-16 09:25:56 263

转载 static和extern

static和extern  一、 c程序存储空间布局C程序一直由下列部分组成:      1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)——在程序中没有初始

2014-12-15 15:39:41 320

转载 内联函数:static inline 和 extern inline 的含义

内联函数:static inline 和 extern inline 的含义前置简短概述引入内联函数的目的是为了解决程序中函数调用的效率问题。 函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到

2014-12-15 15:37:10 408

转载 关于static函数能不能在其他文件中使用的问题

关于static函数能不能在其他文件中使用的问题转载▼首先要肯定的是static函数是不能被其他文件直接调用的  但是我们为回答面试官的问题 可以用间接的方式1. 通过函数指针的方式, 我们只要得到这个函数的地址,那么就一定可以调用它,大家要知道static函数是对编译器起作用的,在运行时根本没有static了,有的只是函数地址,所以只要搞到函数地址管它是不是sta

2014-12-15 15:05:24 11594 1

转载 public(C# 参考)

public(C# 参考)Visual Studio 2013其他版本5(共 6)对本文的评价是有帮助 - 评价此主题public 关键字是类型和类型成员的访问修饰符。 公共访问是允许的最高访问级别。 对访问公共成员没有限制,如下例所示:class SampleC

2014-12-12 14:44:14 544

转载 4字节对齐

2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存放在偶地址开始的地方,那么一个读周期就可以读出,而如果存放在奇地址开始的地方,就可能会需

2014-12-11 10:37:06 2480

转载 static作用(修饰函数、局部变量、全局变量)

static作用(修饰函数、局部变量、全局变量)在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a

2014-12-10 22:31:19 367

转载 为什么STM32中SPI的MISO引脚设置成复用推挽输出

在复用SPI总线时,必须先设置总线端口。读取其他ARM芯片(如NXP)一般很容易看出芯片的设置是否正确。不过对于STM32就容易让人迷惑了。例如,我们在使用SPI总线进行通信时,可以这样设置:  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;  GPIO_InitStruc

2014-12-08 18:02:33 9353 1

转载 RS232与RS485的功能与区别!

RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25的串口一般只用到的管脚只有2(RXD)、3(TXD)、

2014-12-08 12:18:42 371

转载 Sizeof与Strlen的区别与联系

Sizeof与Strlen的区别与联系一、sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof

2014-12-08 11:53:02 259

转载 stm32笔记——NVIC详细说明

stm32笔记——NVIC详细说明 (2012-03-27 14:40:08)转载▼标签: 杂谈 STM32 (Cortex-M3) 中NVIC(嵌套向量中断控制)的理解一、STM32 (Cortex-M3) 中的优先级概念    STM32(Cortex-M3)中有两个优先级的概念:抢占式优先

2014-12-03 14:16:31 925

转载 移植

移植的基本概念:  移植是指将软件从一个平台迁移到另一个平台  * 从一个硬件平台移植到另一个硬件平台  * 从一个操作系统移植到另一个操作系统  * 从一种软件库环境移植到另一个软件库环境  软件进行移植的容易程度即可移植性  Linux硬件平台:  在Linux内核里,每一个处理器指令集对应一个独立的体系结构architecture,比如alpha, arm,i38

2014-12-01 16:10:47 450

转载 SPI、I2C、UART三种串行总线协议的区别

SPI、I2C、UART三种串行总线协议的区别分类: stm322012-11-10 09:18 358人阅读 评论(0) 收藏 举报第一个区别当然是名字:SPI(Serial Peripheral Interface:串行外设接口);I2C(INTER IC BUS)UART(Universal Asynchronous Receiver Transmitte

2014-12-01 11:16:31 511

转载 Core_cm3.c解析

Core_cm3.c解析    STM32从3.0库开始引入了CMSIS,CMSIS是Cortex微控制器软件接口标准(Cortex MicroController Software Interface Standard)的缩写,这个是ARM定制的一个用于Cortex-M系列的一个标准,主要是为了提供通用api接口来访问内核和一些片上外设,提高代码的可移植性。CMSIS有三个层:核内外

2014-12-01 11:08:45 1185

转载 typedef void (*funcptr)(void

typedef void (*funcptr)(void) 定义一个函数指针类型。比如你有三个函数:void hello(void) { printf("你好!"); }void bye(void) { printf("再见!"); }void ok(void) { printf("好的!"); }

2014-12-01 10:19:05 362

STM32学习的总结编译调试错误

编译器提示的问题解析,初学者会遇到的一些问题

2014-10-21

空空如也

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

TA关注的人

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