/*Schrittmotor Halbschritt 01

*/

#include <stdio.h>

#include <reg517.h>

 

void wait1ms(unsigned int time);                      //Prototyp Wartezeit

void main()  {                                                  //Anfang Hauptprogramm

 

int rechts[8];

int links[8];

int wartezeit=150;

int i;

 

rechts[0]=0x05;

rechts[1]=0x01;

rechts[2]=0x09;

rechts[3]=0x08;

rechts[4]=0x0a;

rechts[5]=0x02;

rechts[6]=0x06;

rechts[7]=0x04;

links[0]=0x04;

links[1]=0x06;

links[2]=0x02;

links[3]=0x0a;

links[4]=0x08;

links[5]=0x09;

links[6]=0x01;

links[7]=0x05;

 

while(1){

            if (P50==0){

                        for(i=0;i<=7;i++){

                                               P4=rechts[i];

                                               wait1ms(wartezeit);

                                   }}

                        else{

                        for(i=0;i<=7;i++){

                                               P4=links[i];

                                               wait1ms(wartezeit);

}}}                                                                 //Ende Hauptprogramm

 

void wait1ms(unsigned int time) {                //Funktion Wartezeit

            int k,i;

            for(k=0;k<time;k++) {                      //Schleife Anzahl ms

                                    for(i=0;i<480;i++);      //Schleife läuft 1ms

}}

 

 

 

 

/*Schrittmotor Vollschritt 02 mit Eingabe der Wartezeit

*/

 

#include <stdio.h>

#include <reg517.h>

 

void wait1ms(unsigned int time);                     //Prototyp Wartezeit

 

void main(){                                               //Anfang Hauptprogramm

 

int rechts[4];

int links[4];

int wartezeit;

int i;

 

rechts[0]=0x05;

rechts[1]=0x09;

rechts[2]=0x0a;

rechts[3]=0x06;

links[0]=0x06;

links[1]=0x0a;

links[2]=0x09;

links[3]=0x05;

 

printf("\n Geben Sie die Taktfrequenz in ms ein: ");

scanf(" %i",&wartezeit);

 

while(1){

            if (P50==0){

                        for(i=0;i<=3;i++){

                                               P4=rechts[i];

                                               wait1ms(wartezeit);

                                   }}

                        else  {

                        for(i=0;i<=3;i++){

                                               P4=links[i];

                                               wait1ms(wartezeit);

 

                                   }}}}                 //Ende Hauptprogramm

 

void wait1ms(unsigned int time){       //Funktion Wartezeit

            int k,i;

            for(k=0;k<time;k++){              //Schleife Anzahl ms

           

                        for(i=0;i<480;i++);        //Schleife läuft 1ms

}}

           


/*Schrittmotor Vollschritt 03 Uhr (1min = 360 Grad)

*/

#include <stdio.h>

#include <reg517.h>

 

void wait1ms(unsigned int time);                      //Prototyp Wartezeit

 

void main(){                         //Anfang Hauptprogramm

 

int rechts[4];

int links[4];

int wartezeit=300;

int i;

 

rechts[0]=0x05;

rechts[1]=0x09;

rechts[2]=0x0a;

rechts[3]=0x06;

links[0]=0x06;

links[1]=0x0a;

links[2]=0x09;

links[3]=0x05;

 

while(1){

            if (P50==0){

                        for(i=0;i<=3;i++){

                                               P4=rechts[i];

                                               wait1ms(wartezeit);

                                   }}

                        else {

                        for(i=0;i<=3;i++){

                                               P4=links[i];

                                               wait1ms(wartezeit);

                                   }}}     

}                                                            //Ende Hauptprogramm

 

void wait1ms(unsigned int time) {      //Funktion Wartezeit

            int k,i;

            for(k=0;k<time;k++){              //Schleife Anzahl ms

                        for(i=0;i<480;i++);        //Schleife läuft 1ms

            }}