目录
一、本节课目标
二、电路原理
三、编程
(1)任务1:实现按键开关灯
(2)任务2:实现EEPROM的读写
(3)任务3:断电保存灯的开关状态
四、最后注意事项
第0篇: 辉芒微开源电路板链接.立创PCB
第1篇: 辉芒微教程第一篇《软件的安装与程序下载》
第2篇: 辉芒微教程第二篇《程序基本结构与点灯,延时函数》
第3篇: 辉芒微教程第三篇《IO口输入设置与按键切换继电器状态》
第4篇: 辉芒微教程第四篇《EEPROM-断电记忆开关状态》
第5篇: 辉芒微教程第五篇《定时器0实现LED灯的闪烁》
第6篇: 辉芒微教程第六篇《定时器1和定时器2多个定时器混用》
第7篇: 辉芒微教程第七篇《PWM是什么与PWM3调节LED灯的亮度》
第8篇: 辉芒微教程第八篇《PWM4/PWM5调节舵机的角度》
第9篇: 辉芒微教程第九篇《模拟串口打印数据》
第10篇:辉芒微教程第十篇《串口打印实战-EEPROM记忆日志数据打印》
第11篇:辉芒微教程第十一篇《ADC读取电压数据并且打印出来》
第12篇:辉芒微教程第十二篇《睡眠模式与待机省电计算》
第13篇:辉芒微教程第十三篇《按键外部中断唤醒》
第14篇:辉芒微教程第十四篇《IIC协议与读写24C02》
第15篇:辉芒微教程第十五篇《SPI协议与读取W25Q64》
第16篇:辉芒微教程第十六篇《IR红外发射》
第17篇:辉芒微教程第十七篇《IR红外接收》
第18篇:辉芒微教程第十八篇《防芯片运行宕机-看门狗》
第19篇:辉芒微教程第十九篇《有用的废话篇-项目综合开发的书写习惯》
第20篇:辉芒微教程第二十篇《有用的废话篇-怎么进行辉芒微软件上的量产工作》
第21篇:辉芒微教程第二十一篇《有用的废话篇-芯片选型+获取资料+如何读数据手册》
前言
EEPROM作为一个断电不会丢失的数据的单片机功能,在有些产品中起到很重要的功能,假设客户要求你的产品能够进行断电保存记忆,比如你做一个电机产品,它现在是运行的,但是设备断电了,客户要求来电的时候,如果设备断电前是开着的,那么来电的时候就要打开电机运行。那这时候EEPROM就起到很重要的功能了!!!
(此段新手能理解就理解,不能理解就算了)做过STM32的老表一般会把这种数据保存到Flash中,但是每次写入都不是一个个字节写入,而是先擦除几百字节或者上千字节,再一个个写入,这样写入很不方便,因为需要建立一个很大的数组(不然会擦除其他数据),这样就很占运行内存,特别是8位单片机这种,并且我也不需要保存那么多数据,不过辉芒微相对于其他国外或者国产单片机就非常有优势,芯片内置EEPROM,无需额外购买EEPROM,并且它可以实现一个个写入,这样就很省运行空间了!
一、本节课目标
掌握辉芒微EEPROM的使用,并且实现断电记忆灯的开关状态。
二、电路原理
我们的KEY键接在PC2上,直接接地,需要做软件消抖,我们的LED接着PC4上,需要使用高电平点亮,低电平熄灭。
三、编程
(1)任务1:实现按键开关灯
#include "SYSCFG.h" //这个芯片的必要头文件
/*-------------------------------------------------
* 函数名称:DelayUs
* 功能: 短延时函数 --16M-2T--大概快1%左右.
* 输入参数:Time延时时间长度 延时时长Time us
* 返回参数:无
-------------------------------------------------*/
void DelayUs(unsigned char Time)
{
unsigned char a;
for(a=0;a