一个简单的程序 void main(void) { P0=0xff; delay(20,20); P0=0x00; delay(20,20); } 我用51芯片烧录后,在一块学习板上调试时间,发现P0输出的是一个连续方波,然后我把芯片放到我自己焊的板子上,就是个最小系统,发现只在上电后输出一个周期,我就觉得奇怪了,到底主程序会不会自动循环,为什么学习板上的可以,我的就不行,后来我干脆自己加了个无限循环,结果OK了
void main(void) {while(1) {P0=0xff; delay(20,20); P0=0x00; delay(20,20);} }
改成上面的就可以了,为什么呢,菜鸟期待高手指教 |