51端口是弱上拉结构,要读取端口的状态,需要先把对应的端口置1,
物理上,P0端口对应两个寄存器,一个是输入寄存器,你说的ins就是端口的输入状态,由外部电路控制,程序没法控制,只能读。一个是输出寄存器,存着你上次写出的数据。
这么说吧,举个例子,假如原来b=0xBA即二进制的(10111010),p1=_crol_(b,1)其执行过程是这样的,
1,首先把b循环左移,结果是01110101,即b=0x75
2,把循环后的结果送给P1口,所以,P1口的值是0x75
51端口是弱上拉结构,要读取端口的状态,需要先把对应的端口置1,
物理上,P0端口对应两个寄存器,一个是输入寄存器,你说的ins就是端口的输入状态,由外部电路控制,程序没法控制,只能读。一个是输出寄存器,存着你上次写出的数据。
这么说吧,举个例子,假如原来b=0xBA即二进制的(10111010),p1=_crol_(b,1)其执行过程是这样的,
1,首先把b循环左移,结果是01110101,即b=0x75
2,把循环后的结果送给P1口,所以,P1口的值是0x75