Difference between revisions of "Test"
| Line 1: | Line 1: | ||
| <syntaxhighlight> | <syntaxhighlight> | ||
| − | #include<reg51.h>  #define Motors P2#define Switches P1#define Forward 0x05#define Backward 0x0a#define Left 0x06#define Right 0x09#define stop 0x00void main(){  | + | #include<reg51.h>    | 
| + | #define Motors P2 | ||
| + | #define Switches P1 | ||
| + | #define Forward 0x05 | ||
| + | #define Backward 0x0a | ||
| + | #define Left 0x06 | ||
| + | #define Right 0x09 | ||
| + | #define stop 0x00void | ||
| + | main() | ||
| + | {   | ||
| + | unsigned char SwitchInput;     | ||
| + | Switches = 0x0f; //Configure Switches  as Input      | ||
| + | Motors = 0X00;  //Configure both Motors as Output.    | ||
| + | while(1)     | ||
| + | {	    | ||
| + | SwitchInput = (0x0f & Switches)//read switch status and mask lower byte.      | ||
| + | switch(SwitchInput)	 | ||
| + | 	{	  case 1: Motors = Forward; break;	  case 2: Motors = Backward; break;	  case 4: Motors = Left; break;	  case 8: Motors = Right; break;	  default: Motors =stop;	 }     | ||
| + | }} | ||
| </syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 13:38, 14 July 2014
#include<reg51.h> #define Motors P2 #define Switches P1 #define Forward 0x05 #define Backward 0x0a #define Left 0x06 #define Right 0x09 #define stop 0x00void main() { unsigned char SwitchInput; Switches = 0x0f; //Configure Switches as Input Motors = 0X00; //Configure both Motors as Output. while(1) { SwitchInput = (0x0f & Switches)//read switch status and mask lower byte. switch(SwitchInput) { case 1: Motors = Forward; break; case 2: Motors = Backward; break; case 4: Motors = Left; break; case 8: Motors = Right; break; default: Motors =stop; } }}
