keil为单片机定义管脚的时候可以重复定义吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keil为单片机定义管脚的时候可以重复定义吗?相关的知识,希望对你有一定的参考价值。

可以的
通过keil里的sbit命令实现管脚重复定义的。但不建议这样定义,程序的可读性会差,不利于后期维护。
参考技术A 用keil里的sbit扩展命令定义管脚是可以重复定义的。也就是说一个管脚可以对应多个变量名的。因为编译时keil软件会直接把这个变量名替换成位地址。不过一般很少有人会这样用的,在程序里面容易引起误解。

keil调试中的问题。

途中P0和Pins分别代表什么?

Pins代表单片机Px管脚的状态,0代表低电平,1代表高电平。x=0,1,2,3...
P0代表单片机Px端口锁存器的值,有打勾代表为1,没勾表示值为0追问

P0和Pins都是同步的吧?

追答

本来应该是同步的,但PIN受到外部电路的影响,有时不同步。

参考技术A 表示这时P0.0和P0.3为高电平追问

比如:
MOV P0,#0FH
分别对p0和pins造成什么影响?

追答

仅就这条指令,P0和PINS的是同步的
P0和PINS就是如ningling_21所说。
当P0高电平时,PINS可以置0、1,P0.x低电平时,PINS的某位不能置1。

本回答被提问者采纳

以上是关于keil为单片机定义管脚的时候可以重复定义吗?的主要内容,如果未能解决你的问题,请参考以下文章

51单片机的初了解

keil调试中的问题。

用Keil编译单片机程序时,我定义了一个局部变量但没使用,(此时编译器警告set but neve

单片机AT89C51各个引脚的作用都有哪些?

这是IAR的Dmp程序,我移到keil后出现这么多错误,解决不了,在iar是可以编译成功的

用keil软件如何实现51单片机二进制数的累加?