推荐阅读最新更新时间:2024-11-04 21:46
读写PIC16F877內部EEPROM的实例
//**********************************************写入1字节到eerom********************************////// void write_eprom(unsigned char date,unsigned char addr) { while(wr==1);//等待写周期完成 eeadr=addr;//准备要写入的地址 eedata=date;//准备要写入的数据 eepgd=0;//to data memory wren=1;//允许写 gie=0; eecon2=0x55; eecon2=0xaa; wr=1;//启动写周期 while(wr==
[单片机]
STM8内部EEPROM的使用
@eeprom u8save ={5,4,3};//大括号内为初始值,初始值只在仿真器仿真时才会起作用 u8 *pSave = (u8 *)&save ;//对EEPROM数据区进行写操作时必须使用指针访问 void main() { do { FLASH_Unlock(FLASH_MEMTYPE_DATA); }while((FLASH- IAPSR & FLASH_IAPSR_DUL) == 0);//等待DATA EEPROM区解锁 *pSave = *pSave+1; //save =save +1;//对EEPROM数据区进行写操作时不能使用直接访问,仅可用地址间接访问,原因:可以比较和上面一句的汇编代码 while((
[单片机]
STM8S学习05——EEPROM读写操作C语言程序
/* 这两天项目开发中,用到STM8的EEPROM功能,几个数据要掉电保存,在网上也查了一下EEPROM操作,发现网上出现的问题主要有两点: 1、EEPROM读写不成功; 2、EEPROM读写的时间太长; 看了一下ST的库函数,自己测试了一下,没有发现什么问题,比较正常;在读写EEPROM期间,也有动态扫描LED数码管,没有发现数码管有闪烁。 操作过程中: 1、开发平台:STM8S105K4T6 IAR6.3 ST库版本 V2.1.0 2、操作EEPROM,使用到的库函数: FLASH_Unlock(FLASH_MEMTYPE_DATA); while (FLASH_GetFlagStatus(FLASH_FLAG_DUL
[单片机]
STM32内部EEPROM的使用方法
STM32内部的EEPROM其实是Flash模拟的,也就是会占用程序的存储空间,下载的程序也放在这个地方,不过L系列单独给eeprom分配的有位置,理论上所有的STM32都可以使用这个方法,但是要注意程序越大占用的空间越多,不要和程序覆盖在一起。 大家可能使用的型号都不同,我们首先在官网下载对应型号的参考手册 网址:意法半导体STM | STM32/STM8微控制器 | MCU单片机 STEP.2 打开pdf文档找到 Flash program memory and data EEPROM (FLASH) 这里有详细的说明 找到对应的内存的设备 示意: L071是196KB的所以是这个表格 STEP.3 开
[单片机]
PIC单片机的EEPROM读写实例及说明
; PIC单片机的EEPROM读写实例及说明 ;**************************************************************************** ; This is a program to test the function of reading&writting for EEPROM. ; You can observe the value of register(30H--?) buy changing VALU and WRC_ . ; Notice that:it must be { ADDR+WRC_ =0ffh } ! ;********************
[单片机]
MC9S12G128 内部flash与eeprom的读写配置
因为MC9S12G128 有内部flash和eeprom所以不需要用到 sci来通信。 并且MC9S12G128的flash与eeprom是共同管理的所以存取方式相同,只是地址范围不同。如下表所示 flash module的初始化 void eeprom_Init(){ while(FSTAT_CCIF==0); //等待正在处理的FLASH操作完成 FCLKDIV=0x17; //外部晶振为24M.FLASH时钟不超过1M while(FCLKDIV_FDIVLD==0); //等待时钟设置成功 }其中FCLKDIV的设置是根据busclock来进行选择的,我用的是24M
[单片机]
读写PIC18F452內部EEPROM的源程序实例
读写PIC18F452內部EEPROM的实例源程序 list p=18f452 #i nclude P18F452.INC ; ;---- 18F452 RAM LOCATIONS ------ Data_EE_Addr EQU 0X000 Data_EE_Data EQU 0X001 EEPROM_Buffer equ 0x02 ;--------VECTORS------------ org 0x00 bra START ;-------PROGRAM-------------- org 0x20 START rcall INIT ; ;---- Test th
[单片机]
s3c2440的IIC控制
在tq2440和mini2440上都连接着EEPROM 它们作用也不过測试I2C总线能否用。 当中在mini2440上EEPROM型号是 AT24C08,在tq2440上这个型号是 AT24C02A。 它们之间容量不同。地址线也不一样。 S3C2440A RISC 微处理器能够支持一个多主控 IIC 总线串行接口。一条串行数据线(SDA)和一条专用时钟线(SCL) 连接到 IIC 总线的总线主控和外设之间。SDA 和 SCL 线都为双向的。都连接到GPE14(SCL) GPE15(SDA)。 为了控制多主控 IIC 总线操作,必须写入值到下面寄存器中: – 多主控 IIC 总线控制寄存器,IICCON – 多主控
[单片机]