jqfsjt 发表于 2018-9-27 14:02:07

STC8F16S2 和STC15L2K16S2 串口功能设置区别?

现在有个设计,基于减少库存的要求,采用的是STC8F16S2,版本7.3.10U,同款MCU在别的设计中,串口是用的P3.6 、P3.7。此设计采用的是P3.0、P3.1。
ISP采用淘宝买的CH340模块,接P3.0 P3.1,此端口同时接了无线模块的串口。
在接无线模块的情况下,能正常下载程序。用CH340供电的情况下,MCU能启动,但是外接电池组供电,MCU不能启动。只有在P3.0接上CH340模块,但是不用模块供电的情况下,MCU才能启动。
MCU启动是在程序的开始位置点亮LED来判断的,是否开看门狗都没有用。
更换MCU为STC15L2K16S2后,外部电池供电能启动。
请教啥原因?
还有怎么设置P_SW2,来打开、关闭串口1内部的上拉电阻?

//如下特殊功能寄存器位于扩展RAM区域
//访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
#define P0PU      (*(unsigned char volatile xdata *)0xfe10)
#define P1PU      (*(unsigned char volatile xdata *)0xfe11)
#define P2PU      (*(unsigned char volatile xdata *)0xfe12)
#define P3PU      (*(unsigned char volatile xdata *)0xfe13)
#define P4PU      (*(unsigned char volatile xdata *)0xfe14)
#define P5PU      (*(unsigned char volatile xdata *)0xfe15)
#define P6PU      (*(unsigned char volatile xdata *)0xfe16)
#define P7PU      (*(unsigned char volatile xdata *)0xfe17)
#define P0NCS       (*(unsigned char volatile xdata *)0xfe18)
#define P1NCS       (*(unsigned char volatile xdata *)0xfe19)
#define P2NCS       (*(unsigned char volatile xdata *)0xfe1a)
#define P3NCS       (*(unsigned char volatile xdata *)0xfe1b)
#define P4NCS       (*(unsigned char volatile xdata *)0xfe1c)
#define P5NCS       (*(unsigned char volatile xdata *)0xfe1d)
#define P6NCS       (*(unsigned char volatile xdata *)0xfe1e)
#define P7NCS       (*(unsigned char volatile xdata *)0xfe1f)

jqfsjt 发表于 2018-9-28 08:53:09

顶下,在线等大师赐教。
页: [1]
查看完整版本: STC8F16S2 和STC15L2K16S2 串口功能设置区别?