可以的,但是不建议修改。
单片机的每一项操作都是在实际的寄存器上进行,MCU之所以认识P0、P1这些东西,是因为在reg52.h头文件里面有一个寄存器的映射对应表,我们将P0对应到0x80地址上,其余的以此类推。用P0、P1这样的名字是为了从编程人员的角度上便于理解,如果你把0x80映射的名字改为ligoudan(李狗蛋),在编程中你会发现程序也没有问题,但是我们看到这样的名字,除了写程序的人外,谁都不知道这是什么东西,要想看懂还要去翻看头文件中的定义,查找手册中地址列表;而且如果把你的这个程序拿到其他机器上没法编译(大家用的是通用的名称列表)。
所以从多方面考虑不建议这么做,当然这么思考是对的,可以真正理解单片机的机理。另外,如果想更深层的从寄存器上学习,可以了解单片机汇编语言编程,这样你可以学习到循环到底是怎么实现的,中断实际要经过哪些步骤才能完成、栈原理和操作等等。 |