用的8051F120单片机
碰到一个有点蹊跷的问题:
要用到UART0这个串口,还要用到P4和P5作数字输出。
在对SFR进行初始化配置的时候,如果先初始化UART0寄存器,再初始化PORT口寄存器,那串口就不能正常工作;如果先初始化PORT口寄存器,再初始化UART0寄存器,那P4和P5就不能正常工作,给p4、p5赋值发现送不进去。
总之就是谁先被配置谁就不能工作。
比较诡异的是,P1始终能正常工作(P1和P4、P5是同时被配置的,都设为推挽输出)
配置的代码是configuration软件自动生成的。
小弟对SFR了解还不是很深,还请高手来解答一下,先谢谢啦! |