- 博客(8)
- 收藏
- 关注
原创 nRF51822 TWI学习
由于nRF51822与模块之间通过IIC总线通信,在解决问题的时候学习了TWI,现在将其总结一下。TWI(Two-wire interface),即两线通信接口,也就是我们平时常说的IIC接口。IIC串行总线一般有两根信号线,一根是双向数据线SDA,另一根是时钟线SCL。所有接到IIC总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。以下是在百科上
2016-06-28 17:57:34 8841
原创 函数和指针
为了说明函数与指针的关系,下面用了一些例子来说明,在例子中用了typedef,在此,先来介绍一下typedef。声明一个数据指针的时候,必须声明它指向的数据的类型。当声明一个函数指针时,必须声明它指向的函数类型。要指定函数类型,就要指出函数的返回类型以及函数的参量类型。指向的函数类型:1、函数的返回类型2、函数的参量类型首先先来看一个例子:1、voi
2016-06-23 11:32:24 486
原创 结构和其他数据形式
声明结构的过程和定义结构变量的过程可以被合并成一步,如下所示,将声明和变量定义合并在一起,是不需要使用标记的一种情况。结构设计告诉编译器如何表示数据,但是它没有让计算机为数据分配空间。struct { char title[MAXTITL]; char author[MAXAUTL]; float value;}library;初始化结构体变量可以使用与初始化数组相似
2016-06-12 17:34:41 710
原创 存储类、链接和内存管理
变量:1、存储时期:变量在内存中保留的时间2、变量的作用域和链接:一起表明程序的哪些部分可以通过变量名来使用该变量不同的存储类型提供了变量的作用域、链接以及存储时期的不同组合。多个不同的源文件共享的变量、某个特定文件中的所有函数都可以使用的变量、只有在某个特定函数中才可以使用的变量、只有某个函数的一小部分内可以使用的变量作用域:代码块作用域、函数原型作用域或者文件作用域文件
2016-06-07 16:14:14 1270
原创 C语言数组
数组(array)由一系列类型相同的元素构成。数组声明(array declaration)中包括数组元素的数目和元素的类型。数组的初始化1、在声明时对其进行初始化使用花括号括起来的一些列数值来初始化数组,数值之间用逗号隔开,在数值和逗号之间可以使用空格符。例如,用含有12个元素的数组可以用来存储12个月份的天数。int days[MONTHS]={31,28,31,30,31
2016-06-04 10:55:23 11755 1
原创 关于嵌入式编程中的uint8_t、uint16_t......
在嵌入式编程中经常遇到用uint8_t、uint16_t、uint32_t、uint_fast16_t之类的关键字定义一些整型变量,但是具体表示什么意思,并不是太清楚,只是把它当成int之类的整型变量定义关键字。在自己理解他们之前,先写一下在网上搜到的常见的对他们的解释。常见解释(都是个人见解,不一定准确全面)#define uint unsigned int;int和uint的区别:
2016-06-02 20:48:04 41725 4
原创 nRF51822 UART学习
nRF51822 UART引脚配置UART引脚配置和STM32不同,nRF51822没有固定的串口引脚RX和TX,与UART相关的信号RXD、CTS(Clear To Send)、RTS(Request To Send)和TXD可根据PSELRXD、PSELCTS、PSELRTS和PSELTXD寄存器的独立配置映射到相应的物理引脚。nRF51822中与UART相关的寄存器如下图所示。
2016-06-02 15:55:13 13753 3
转载 C/C++中static关键字详解
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将
2016-06-01 17:55:58 383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人