51单片机 C语言 _crol_编程问题

Python011

51单片机 C语言 _crol_编程问题,第1张

51单片机端口是准双向口,每本书上都会这么说,但初学者都很难搞懂这一点。

51端口是弱上拉结构,要读取端口的状态,需要先把对应的端口置1,

物理上,P0端口对应两个寄存器,一个是输入寄存器,你说的ins就是端口的输入状态,由外部电路控制,程序没法控制,只能读。一个是输出寄存器,存着你上次写出的数据。

这么说吧,举个例子,假如原来b=0xBA即二进制的(10111010),

p1=_crol_(b,1)其执行过程是这样的,

1,首先把b循环左移,结果是01110101,即b=0x75

2,把循环后的结果送给P1口,所以,P1口的值是0x75