混合信号单片机C8051F060存储系统的编程
例程5:128 Flash读写
;128 Flash 读
MOV SFRPAGE,#00H
MOV PSCTL,#04H
MOV FLSCL,#40H
MOV DPTR,#0020H
CLR A
MOVC A,@A+DPTR
MOV PSCTL,#00H
MOV R7,A
;128 Flash 写
MOV FLSCL,#01H
MOV PSCTL,#07H
CLR A
MOV DPTR,#0020H
MOVX @DPTR,A
MOV PSCTL,#05H
MOV A,#35H
MOV DPTR,#0020H
MOVX @DPTR,A
MOV PSCTL,#00H
MOV FLSCL,#00H
例程6:64K程序Flash读写
;64K Flash 读
MOV SFRPAGE,#00H
MOV PSCTL,#00H
MOV FLSCL,#40H
MOV DPTR,#2020H
CLR A
MOVC A,@A+DPTR
MOV R6,A
;64K Flash写
MOV FLSCL,#01H
MOV PSCTL,#03H
CLR A
MOV DPTR,#2020H
MOVX @DPTR,A
MOV PSCTL,#01H
MOV A,#33H
MOV DPTR,#2020H
MOVX @DPTR,A
MOV PSCTL,#00H
MOV FLSCL,#00H
由于Flash存储器只能写0不能写1,只能通过对其写数据前擦除来实现写1,所以每次写Flash存储器前,都要进行擦除操作。由于64KB的Flash是以512字节为一页组织的,擦除写操作对整个页进行了写0FFH操作,为提高速度,不必逐字节操作,只要对其中的任一字节进行操作即可。
单片机 51单片机 MCU 单片机视频教程 单片机开发 ARM单片机 AVR单片机 PIC单片机 Atmel stm32 单片机学习 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)