void Delay(unsigned int t) { unsigned int k; while(t--) { for(k=0; k<70; k++) { } } } /*void left(unsigned int x) { a0=0; a1=1; b0=1; b1=1; Delay(x); a0=1; a1=0; b0=1; b1=1; Delay(x); a0=1; a1=1; b0=0; b1=1; Delay(x); a0=1; a1=1; b0=1; b1=0; Delay(x); } void right(unsigned int y) { a0=1; a1=1; b0=1; b1=0; Delay(y); a0=1; a1=1; b0=0; b1=1; Delay(y); a0=1; a1=0; b0=1; b1=1; Delay(y); a0=0; a1=1; b0=1; b1=1; Delay(y); }*/ /* #include
sbit a0=P1^0; sbit a1=P1^1; sbit b0=P1^3; sbit b1=P1^4;
void Delay(unsigned int t)
void main() { en0=1; en1=1; while(1) { a0=0; a1=1; b0=1; b1=1; Delay(500); a0=1; a1=0; b0=1; b1=1; Delay(500); a0=1; a1=1; b0=0; b1=1; Delay(500); a0=1; a1=1; b0=1; b1=0; Delay(500); } } void Delay(unsigned int t) { unsigned int k; while(t--) { for(k=0; k<80; k++) { } } } #include #define uint unsigned int #define uchar unsigned char sbit a0=P1^0; sbit a1=P1^1; sbit en0=P1^2; //1 sbit b0=P1^3; sbit b1=P1^4; sbit en1=P1^5; //2 void zheng(uchar k,uchar j); void yanshi(uint z); void xifen(uchar k1,uchar j1); uchar b,num,n,num1,n1,h; void main() { en0=1; en1=1; while(1) { xifen(10,100); //1/210mS100 果步 1.890 yanshi(400); zheng(15,50); //15mS 50 1.890 yanshi(400); } } void zheng(uchar k,uchar j) { b=j/4; b=b+1; num=0; for(b;b>0;b--) { if(num { a0=0; a1=1; b0=1; b1=0; yanshi(k); num++; n=1; } if(num a0=0; a1=1; b0=0; b1=1; yanshi(k); num++; n=2; } if(num { a0=1; a1=0; b0=0; b1=1; yanshi(k); num++; n=3; } if(num { a0=1; a1=0; b0=1; b1=0; yanshi(k); num++;
n=0; } } } void xifen(uchar k1,uchar j1) { h=j1/8; h=h+1; num1=0; for(h;h>0;h--) { if(num1 a0=0; a1=1; b0=1; b1=0; yanshi(k1); num1++; n1=1; } if(num1 a0=0; a1=1; b0=0; b1=0; yanshi(k1); num1++; n1=2; } if(num1 { a0=0; a1=1; b0=0; b1=1; yanshi(k1); num1++; n1=3; } if(num1 a0=0; a1=0; b0=0; b1=1; yanshi(k1); num1++; n1=4; } if(num1 …………………… |
|