我用C语言编了一个流水灯演示程序,在KEIL C中纺真莫有问题,可在PROTEUS中有问题,P1口输出是随机的.程序如下: #include<at89x52.h> #include<intrins.h>
#define uchar unsigned char #define uing unsinged int
void main() { bit flag; uchar i,j; k=0xfb; i=0xfe; flag=0; while(1) { if(!P3_2)//P3_2按键按下时,P3_2=0,开始流水灯按顺序亮 { flag=1; } if(!P3_3)//P3_3按键按下时,P3_2=0,流水等灭. { flag=0; } if(flag) { for(j=0;j<8;j++) { P1=i; i=_crol_(i,1); } i=0xfe; } if(!flag) { P1=0Xff; } }} 会不会我的PROTEUS有问题呢? |