一、Attiny 13A 与 EEPROM
EEPROM:(Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。
Attiny 13A 也有一个64bytes 的EEPROM,我们可以利用记录上一次程序运行的结果,达到某些设计目的。比如用开关管理手电筒电源,同时完成模式切换等。
本次记录我学习EEPROM的读写过程,也希望能给大家带来帮助。
二、程序目标
利用EEPROM记录上次程序运行的结果,实现用电源开关控制不同脚输出的目的。即开关开合,Attiny 13A能在不管脚0、1、2 中进行输出切换。
三、实现电路
电路接线如图
四、程序
//目标:用开关 改变输出脚 PB0、PB1、PB2顺序切换
//版本:V1.0 时间 2021.2.7//
//调EEPROM 库
#include <EEPROM.h>
// 变量声明
unsigned char EP;
// 初始化
void setup() {
//引脚初始化
pinMode(0, OUTPUT);
pinMode(1, OUTPUT)