单片机,p0.p1等是不是就是特殊功能寄存器?

如题所述

单片机的p0,p1等不是特殊功能寄存器,因为它只是输出锁存器,并不对CPU产生影响。特殊功能寄存器具有特殊功能和固定作用,不使用或者不正确使用就达不到预期效果。比如除法指令DIV AB,A和B是特殊功能寄存器,在这个指令中只能这样,换其它寄存器都不行。追问

str p0=0x80是什莫意思?

追答

str 是C语言关键字,专门也只能用来定义专用寄存器变量。
str p0=0x80 的意思是定义p0这个寄存器变量,它的地址(不是数值)是0x80。一般都在头文件里定义,使用中就不需要定义了。

追问

那p0是寄存器么?那所谓的特殊寄存器是指什莫?

追答

P0是寄存器,专用来存储IO端口P0的输出状态。这个寄存器是外部设备寄存器。
特殊功能寄存器具有特定功能,完成运算、控制、状态指示等功能。

追问

特殊功能寄存器是指那个地方?

那个口?

追答

特殊功能寄存器在芯片内部,A、B、TCON、PCON、SCON、IE都是,不一定引到外部,不能说哪个口。

追问

那怎么用呢?

追答

这你得看书了,使用汇编或者C语言编程。

温馨提示:答案为网友推荐,仅供参考