(51系列单片机)我在keil中输入这样一段程式(程序主要是让数码管从1到9循环显示的): #include<stdio.h> #include<reg51.h> sbit P10=0x90; sbit P32=0xb2; xdata int nchange=0; char table[10]={}; main() { EX0=1; EA=1; while(1) {;} } void Int0() interrupt 0 using 0 {if(nchange==9) {nchange=0;} P1=table[nchange]; nchange++; }在 keil中编译可以通过并正常运行可是生成.hex文件后把它放在proteus中进行仿真,按中断0的那个button却只显示0,再按button 就好像不能中断再显示下一个数字,为什么,是我编的这个小程序有问题吗?还是什么原因,请各位高手,老鸟们帮帮忙,小弟不胜感激,谢谢!!!!! |