#include<reg51.h> sbit d1=P1^0; sbit d2=P1^1; sbit d3=P1^2; sbit d4=P1^3; sbit a1=P3^2; sbit key1=P3^0; sbit key2=P3^1; sbit key3=P3^2; sbit key4=P3^3; unsigned int a;
void main() { P3=0xff; if(a1==0) key1=1; key2=1; while(1) {
if(key1==0) a=51000; d1=0; while(a--); d1=1; a=51000; while(a--); if(key2==0) a=51000; d2=0; while(a--); d2=1; a=51000; while(a--); if(key1==0&key4==0) d1=0; d4=0; key2=1;
if(key2==0&key4==0) d2=0; d4=0; key1=1;
if(key4==0) key3=0; d3=0; key3=1; d3=1; } }
这个是我看到的一个程序 我觉得if语句是不是太多了,而且不能加else 如果加了立刻会出现错误,不加就什么错误也没有,咱是新手搞不明白为什么,请教高手看看吧~ 这个程序是想表达一个选择的结果,如果不用if语句能用别的吗?
|