Difference between revisions of "Interfacing Seven Segment with 8051"
Line 1: | Line 1: | ||
[[Category:8051 tutorials]] | [[Category:8051 tutorials]] | ||
− | + | =Schematic= | |
− | + | ||
[[File:Schematic 8051 Interfacing DC_Motor.JPG|680px]] | [[File:Schematic 8051 Interfacing DC_Motor.JPG|680px]] | ||
− | < | + | =Code= |
+ | |||
+ | </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(){ 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> | ||
+ | |||
+ | =Download= | ||
+ | * [http://exploreembedded.com/wiki/images/2/25/Schematic_8051_Interfacing_DC_Motor.pdf '''Schematic'''] |
Revision as of 13:18, 14 July 2014
Schematic
Code
</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(){ 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>