今天做了个仿真,运气很好,碰到了问题,仿真运行时,运行1秒实际用了10秒,网上有的说数字电阻,模拟电阻,还有的帖子上说问题解决了,却不把解决的方法说出来。网上的方法都试过,还是不行啊,后面用排除法,把以前做过的仿真拿过来,程序来过来,对比测试,发现不是系统,不是仿真软件,不是KEIL原因。是自己写的程序原因,写的程序复制到哪里哪里不行。
难道写个继电器,L293D的驱动程序,几个IO都有问题?
后来发现,原来定义L293D的时候,把IN3=P2^5;IN4=P2^5; 两个P25,把IN4=P2^6;都恢复了。
实物中,如果IO口定义重复,编译器不会提示错误,运行的时候也不会有时间变化,只不过执行过程有问题而已。
但仿真中居然CPU占用从8%---90%,而且CPU占用率高,导致时间变10倍。
以上是这次解决的方法,就分享一下。有错误请指出。下面来几个图片。
|