摘要: STC89C52RC工作电压:5.5-3.5Vflash程序存储器:8KSRAM:512字节EEPROM:9K字节定时器:3个降低EMI:是双倍速:非I/O口:59个支持掉电唤醒外部中断:4个内置复位:有看门狗:有ISP:有IAP:有兼容传统落后型号:89C52 阅读全文
posted @ 2021-08-19 19:25 myrj 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 在单片机编程中往往需要长期保存某些数据,尤其是一些配置参数,这样掉电后这些数据仍然还在。于是就开始了FLASH读写的编程,经过了一天多的努力,终于把FLASH的读写调通了。主要有三点: 一、读FLASH 要用MOVC指令才能读FLASH,这个比较简单。 二、写FLASH 严格按照下面的流程即可完成写 阅读全文
posted @ 2021-08-19 17:16 myrj 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 1、自定义工程名称。2、选择英文路径,否则会丢 失启动文件而无法编译通过, 需要手动添加启动文件: startup_stm32l431xx.s3、选择MDK-ARM V5开发软件, 即KEIL5软件 代码编写说明1、按键KEY1按下时,把数据写入MCU的flash2、按键KEY2按下时,把写入MCU 阅读全文
posted @ 2021-08-19 16:56 myrj 阅读(1368) 评论(0) 推荐(0) 编辑
摘要: 单片机内的Flash与EEPROM作用及区别 单片机运行时的数据都存在于 RAM(随机存储器中,在掉电后RAM中的数据是无法保存的,那么怎样使数据在掉电后不丧失呢 ?这就需要使用EEPROM或 FLASHROM等存储器来实现。在STC单片机中内置了 EEPROM(其实是采用IAP技术读写内部FLAS 阅读全文
posted @ 2021-08-19 16:52 myrj 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: eeprom.c #ifndef _EEPROM_H_ #define _EEPROM_H_ #include <intrins.h> #include <reg52.h> typedef unsigned int uint; typedef unsigned char uchar; /****** 阅读全文
posted @ 2021-08-19 14:59 myrj 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 关于STC89C52: 1、STC89C52只有512字节的的RAM,包括2部份,一是256字节的内部RAM,二是256字节的外部RAM;STC89C54以上的芯片才有1K的RAM(内256+外1024)。 2、1K的EEPROM(应为2K)出厂时内置有支持串行下载功能的代码,配合官方下载软件完成代 阅读全文
posted @ 2021-08-19 14:46 myrj 阅读(1505) 评论(0) 推荐(0) 编辑
摘要: 在编译完成后观察编译结果,如果能编译成功,应该有类似下面的信息:“program size:data=9.0,xdata=1,code =2345”, 其中data的整数部份就是你实际需要的内部RAM字节数, xdata是你实际需要的外部RAM字节数, code是代码长度。 阅读全文
posted @ 2021-08-19 07:50 myrj 阅读(166) 评论(0) 推荐(0) 编辑