wulin 发表于 2020-4-28 06:06 非常感谢,学习了,我仿真了一下,很对的 |
| #include<reg52.h> #include<intrins.h> sbit key=P1^0; void delay(unsigned int); temp=0xfe; void main() { bit flag=0; while(1) { if(!key) { delay(5); if(!key) { flag=~flag; while(!key); } } if(flag) { P2=temp; temp=_cror_(temp,1); delay(500); } else { temp=_crol_(temp,1); P2=temp; delay(500); } } } void delay(unsigned int ms) { unsigned i,j; for(i=0;i<ms;i++) for(j=0;j<110;j++); } |
| 如果换个已知功能的开关都不会还是歇了罢,如果没程序让人改就...... |
|
void main() { bit flag=0; P2=0xfe; while(1) { if(!key) { delay(10); if(!key) { flag=~flag; while(!key); } } if(flag) //左循环 else //右循环 } } |