×
单片机 > 单片机程序设计 > 详情

C8051F020的XRAM和非易失性储存

发布时间:2020-09-03 发布时间:
|
C8051F020有4Kbyte的XRAM和128byte的非易失性存储(相当于EEPROM)。首先在Keil中按下图勾上两个选项


那么要使用XRAM,只需将变量类型定义为XDATA即可,最好在定义上不要初始化,否则可能会有问题。如果需要使用非易失性储存,就需要编写驱动,也很容易,首先在操作前先关闭中断;操作完成恢复中断状态即可,与之相关的寄存器是FLSCL和PSCTL,需要注意的是写FLASH只能将1变为0,所以写字节操作前需擦除整个扇区,写字节的变量类型为XDATA,用MOVX,而读的话就是指向CODE,用MOVC,比如写指针可以定义为uchar xdata *pwrite;读的话可以定义为uchar code *pread;当然给指针赋值时应当将转化为指针变量,如pwrite=(uchar xdata *)=addr;pread=(uchar code *)=addr;然后给指针指向的空间赋值就可以了。

关键字:C8051F020 XRAM 非易失性储存 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈msp430f5529入门(2)----时钟配置.例程分析