-
UART、I2C和 SPI 是单片机系统中最常用的三种通信协议。前边我们已经学了 UART 和I2C通信协议,这节课我们来学习剩下的 SPI 通信协议。
SP...
-
DS1302 是个实时时钟芯片,我们可以用单片机写入时间或者读取当前的时间数据,下面带着大家通过阅读这个芯片的数据手册来学习和掌握这个器件。
由于 IT 技术...
-
我们在前边学数据类型的时候,主要是字符型、整型、浮点型等基本类型,而学数组的时候,数组的定义要求数组元素必须是相同的数据类型。在实际应用中,有时候还需要把不同类型的数据组成一个...
-
共用体除非必要,否则我们不推荐使用,枚举的用法比较简单,在本书 19 章的项目实践中有很好的示例,这节课我们先来练习一下结构体的使用。下边这个程序的功能是一个带日期的电子钟,相...
-
DS18B20 是美信公司的一款温度传感器,单片机可以通过 1-Wire 协议与 DS18B20 进行通信,最终将温度读出。1-Wire 总线的硬件接口很简单,只需要把 DS1...
-
PCF8591 的通信接口是 I2C,那么编程肯定是要符合这个协议的。单片机对 PCF8591 进行初始化,一共发送三个字节即可。第一个字节,和 EEPROM 类似,是器件地址...
-
时钟原理介绍
先来第一节,动态时钟的原理设计介绍以及时钟文化的介绍。
大家知道现今,高精度的计时工具大多数都使用了...
-
typedef enum{ERROR = 0,SUCCESS = !ERROR} ErrorStatus;这个代码怎么解释?
这个语句的作用是为数据类型enum{ERROR = ...
-
运算符的种类、优先级和结合性
C语言中运算符和表达式数量之多, 在高级语言中...
来自
C语言|by
期待 |发表时间 2015-09-17
|0个回复
-
我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明可以包括三个方面:
&n...
来自
C语言|by
期待 |发表时间 2015-09-17
|0个回复
-
所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们...
来自
C语言|by
期待 |发表时间 2015-09-17
|0个回复
-
自己学习C 语言也快半年了,从最初的一无所知,茫然,没有方向感,无从下手,到现在的熟练应用,确实经历了不少曲折,走过一些弯路,可能有人会说,...
来自
C语言|by
期待 |发表时间 2015-09-17
|0个回复
-
在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型...
来自
C语言|by
期待 |发表时间 2015-09-17
|0个回复
-
C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。 C语句可分为以下五类: 1.表达式语句 2.函数调用语句...
来自
C语言|by
期待 |发表时间 2015-09-17
|0个回复
-
谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛...
来自
C语言|by
期待 |发表时间 2015-09-17
|0个回复
-
之前眼中有代码无产品,现在眼中有产品有代码,什么时候能做到有产品无代码?还需要努力。
刚开始实习的时候,总喜欢在程序中使用*(p+1) =而不是p[1]来给入参,...
-
先把 8192 变换成二进制数,原码形式是:10000000000000。
对于-8192,可以写出反码和补码。
原码形式是:10 0000 0000 0000
...
-
最近在进行C语言复习,不借助课本死知识,试图直接通过某些方式进行推理验证,来得出一些听过的和没听过的、还有忘记的结论。
比较浅,适合初学者看。但也有一些不容易发现的小...
-
基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。
结构体定义:...
-
1.位段结构中位段的定义格式为: unsigned <成员名>:<二进制位数> 例如: struct bytedata&nbs...