-
#include "iom16v.h"
#include "macros.h"
#include "12864.h"...
-
注意:此处的VTref需要接VCC。
AVR寄存器定义
#include "iom16v.h" //换为<...
-
1)关键字static 可能会有很多人还在问什么时候才要用到static这个关键字,我们先来说一下什么是static,static是相对auto而言的,它是用来声明一个局部变量为静...
-
射频识别技术(Radio Frequency Identification, RFID)作为快速、实时、准确采集与处理信息的高...
-
U 盘即闪存盘,是一种用闪存进行数据存储的介质,通常使用USB 插头。U 盘体积极小、重量轻、可热插拔也可以重复写入。是主要的便携存储模式。随着U 盘体积的不断减小、存储容量却...
-
1) C忌讳绝对定位。 常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变...
-
在这里我所讲到的单片机内部资源,和传统单片机书籍中讲单片机内部结构不同。我这里讲到的内部资源,是指作为单片机用户,单片机提供给...
-
1.假如有上位机不定时通过串口给单片机发数据,把中断关闭就要丢数据了;回复:你说的也对,但是也不全对,要看什么项目。大部分的系统,它操作EEPROM肯定不会频繁周期性...
-
现在来第一讲,详细解析如何制作基于单片机的数字时钟,提供详细的硬件原理图和软件程序。 ...
-
前边我们讲的流水灯、数码管、LED 点阵这三种都是 LED 设备,这节课我们来学习一下 LCD 显示设备——1602 液晶。那个大大的,平时第一行显示 ...
-
1602 液晶内部带了 80 个字节的显示 RAM,用来存储我们发送的数据,它的结构如图12-2 所示。 ...
-
与单片机寄存器的用法类似,1602 液晶在使用的时候,我们首先要进行初始的功能配置,1602 液晶有以下几个指令需要了解。
1) 显示模式设置
写指令 ...
-
1602 液晶手册提供了一个初始化过程,由于不检测“忙”位,所以程序比较复杂,而我们总结了一个更加简易方便的过程提供给大家,手册上描述的那个,大家仅仅作...
-
随着我们对通信技术的深入学习,大家要逐渐在头脑中建立起时序这种概念。所谓“时序”从字面意义上来理解,一是“时间问题”,二是&ld...
-
上一节介绍的是 I2C 每一位信号的时序流程,而 I2C 通信在字节级的传输中,也有固定的时序要求。I2C 通信的起始信号(Start)后,首先要发送一个从机的地址,这个地址一...
-
EEPROM 写数据流程
第一步,首先是 I2C 的起始信号,接着跟上首字节,也就是我们前边讲的 I2C 的器件地址,并且在读写方向上选择“写&r...
-
我们读取 EEPROM 的时候很简单,EEPROM 根据我们所送的时序,直接就把数据送出来了,但是写 EEPROM 却没有这么简单了。给 EEPROM 发送数据后,先保存在了 ...
-
在向 EEPROM 连续写入多个字节的数据时,如果每写一个字节都要等待几 ms 的话,整体上的写入效率就太低了。因此 EEPROM 的厂商就想了一个办法,把 EEPROM 分页...
-
电视频道记忆功能,交通灯倒计时时间的设定,户外 LED 广告的记忆功能,都有可能用到 EEPROM 这类存储器件。这类器件的优势是存储的数据不仅可以改变,而且掉电后数据保存不丢...
-
UART、I2C和 SPI 是单片机系统中最常用的三种通信协议。前边我们已经学了 UART 和I2C通信协议,这节课我们来学习剩下的 SPI 通信协议。
SP...