Gast
#2171070
Hallo Leute :)
Ich habe eine Frage an euch, und zwar geht es um µC programmieren.
An den µC, also an einen von den Port-Ausgängen hängt eine
Versärkerschaltung (genauer Emitterschaltung) die einen DC-Motor
antreibt.
Ich habe da ein Programm geschrieben im Keil2 :
#define ALLOCATE_EXTERN
#include "ezusb.h"
#include "ezregs.h"
void main (void)
{
PORTBCFG = 0x00;
OEB=0xFF; // alle ports mal freischalten
OEB=OEB&0x01; // weil ch will das am ersten Port ein Signal rauskommt
das dann zur emitterschaltung geht und dann zum motor.
OUTB=0xFF; // an dem Port-Ausgang soll dann halt das vollständige
Signal rauskommen (3,3V)
Ich weiß das man beim AN2131 keine Bitadressierung hat, das macht dann
halt alles schwieriger weil man maskieren muss.
Jetzt kommt der schwerere teil wo es bei mir hängt. Also es soll dan an
einem anderen Portausgang zB den Port 5 ein taster an PLUS hängen, der
dann wenn er betätigt wird den Motor stoppt. So bin ich das angegange,
mit if abfragen mit maskierung.
if(OEB&0x20==0xFF) // stimmt das? Also ich frage hier ab ob der 5er port
an high ist, weil wenn ich den taster betätige sollte ja der eingang ein
HIGH sein.
{ OEB=0x00;
OUTB=0x00;
}
else
OEB=0xFF;
OUTB=0xFF;
while(1);
}
Ich bitte um hilfe, ich weiß nicht ob das stimmt so, also der Keil zeigt
an 0 errors 0 warnings, aber es hat nichts gefunkt :(
Ich bitte um hilfe. MFG und danke im vorhinein:)