/*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
}}