sfr全称为:special function register(翻译为:特殊功能寄存器)
要想明白什么是sfr,需要先了解什么是寄存器
就像猫科动物是老虎与狮子的统称一样
ROM或者对于玩电脑的人并不陌生,什么内存3G(内存就是RAM),硬盘100G(硬盘就是ROM)
那这两种寄存器的区别是什么呢?
1 . ROM的功能:ROM的数据在程序运行的时候是不容改变的,除非你再次烧写程序,他就会改变,就像我们的书本,印上去就改不了了,除非再次印刷,这个就是ROM的原理
再来了解如何为特殊功能
这个SFR是在RAM(动态寄存器)里面的,如何为特殊功能呢?
举一个非常简单的例子区别一下:
比如我家的门牌号是:北京天安门喜悦小区3楼17号房,是刘大侠的家,你说记刘大侠的家好记,还是上面那个详细地址好记呢?
一开始单片机没程序的时候,单片机不认得什么叫P1口

一个弄明白后,剩下的一堆,你就懂了
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
sfr PSW = 0xD0;
sfr ACC = 0xE0;
简单来了就是为RAM里面的地址改名字方便我们用
www.buffalotone.com/?p=595
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201335.html原文链接:https://javaforall.net
