非常感谢版主百忙之中的回复!受宠若惊
1、端口模式的设置感觉应该没有问题,用咱家单片机也不是一天两天了;
2、代码段的第一行语句P26=0; P27=1;已经定义了输入、输出方向,即P26输出,P27输入。硬件上两脚直接用一个DIP开关连接,参见我在二楼的回复;
3、大佬的建议:将P26设置成推挽输出确实是个逻辑上更完美的思路。但感觉鉴于STC8H准双向模式端口与推挽几乎无异的‘下拉’能力,把另一个弱上拉的高电平端口拉低,逻辑上应该也没有问题。只是同样的代码,在原来非1T的STC12和15系列上用地好好的,到1T的STC8H上却有点翻车了;
4、发此贴的目的是想搞清楚为啥STC8H的管脚在翻转后再立即读取会反应这么慢,仿真运行时都有点逻辑悖论的感觉,注意下面debug调试截图中P27的值与程序实际执行的代码指针PC(断点)位置,P27的值显示为1却运行到了判断P27==0条件成立的断点处(这段代码只在初始化时执行一次,并没有循环执行)。这种问题是与1T系列新的MCU内部预解码的指令流有关?还是Keil IDE的BUG?(这个老家伙和川建国一样总是反复无常,强烈建议姚总赶紧弄个自己的一体化AI_IDE或者与gcc兼容的AI编译器(IDE直接用VS Code)管它啥双DPTR,就是8DPTR也直接支持优化
。开玩笑的,C51架构已经没有前途,至少C251起步了)

5、另外,1T新增的端口电平转换速度控制寄存器原理上是真的配置端口驱动时钟,还是直接清除预取指令队列流,从而达到提高端口响应速度的目的?还请大佬不吝赐教。