与程序无关,是你的仿真图得有问题,集成电路引脚的网络标号都是用数字表示的,很多都重复了,本不是相连的,但是因为网络标号相同,就会相连的,造成了电路的错误,因2个以上的输出端连在一起了,造成电路冲突,就会变成黄色,其实还有许多脚也是这种情况,虽然不是黄色,但是写程序后工作状态是错误的。将各引脚上的网络标号清理一下,需要连接的,用相同的标号,否则重新定义新的网络标号,最好用字母表示网络标号,不要用数字。