1、串口接收数据时,是先接收高位还是低位?
我看很多书上都是说,接收先接收低位。这样,问题就来了,输入移位寄存器在移位脉冲的作用下,逐步左移,如果先接收D0位,不就是把最低位放到最左边了吗?
接收完毕后,把移位寄存器的数据送给SBUF,不也就是低位在左,高位在右,这不反了吗?
2、51单片机的I/O口在做输入引脚时,要先置1,以关断下来MOS。
每次输入时,都要置1吗?
我看有不少例子,比如是对外部ram操作,先输出一个0x00,再读入一个0xff,这两个操作是紧接着的,并没有置1的过程,为什么也可以呢?
到底是在什么情况下需要置1呢?比如是哪些指令?
请高手指点一二,不胜感激。 |