#include
#define out_put P2 sbit SA = P1^0; sbit SB = P1^1; sbit SC = P1^2; sbit DIR = P1^3;
void Forward(); void Backward();
void main(void) { while(1) { if(!DIR) { Forward(); } else { Backward(); } } }
void Forward(void) { if(SA&&(!SB)&&SC) //101 out_put = 0x09; else if(SA&&(!SB)&&(!SC)) //100 out_put = 0x0A; else if(SA&&SB&&(!SC)) //110 out_put = 0x22; else if((!SA)&&SB&&(!SC)) //010 out_put = 0x24; else if((!SA)&&SB&&SC) //011 out_put = 0x14; else if((!SA)&&(!SB)&&(SC)) //001 out_put = 0x11; }
void Backward(void) {
if(SA&&(!SB)&&SC) out_put = 0x24;
else if((!SA)&&(!SB)&&(SC)) out_put = 0x22;
else if((!SA)&&(SB)&&(SC)) out_put = 0x0A;
else if((!SA)&&(SB)&&(!SC)) out_put = 0x09;
else if((SA)&&(SB)&&(!SC)) //101
//001
//011 //010 //110 out_put = 0x11;
else if((SA)&&(!SB)&&(!SC)) out_put = 0x14;
}
//100
相关推荐: