Gast
#851314
Hallo an alle, ich hab hier n kleines Problem:
ich hab erste C-Versuche gestartet und wollte mal ein Programm
schreiben.
Programmablauf:
Port 0 dient als Eingang
Port 1 als Ausgang
Je nachdem was am Eingang anliegt soll am Ausgang ein Bitmuster
ausgegeben werden.
Programm:
// ------------- READS51 generated header --------------
// module : C:\Programme\Rigel\Reads51\Work\Roboter\Roboter.c
// created : 08:51:11, Thursday, April 24, 2008
// -----------------------------------------------------
#include <sfr51.h>
#define P0 Sensoren
#define P1 Motortreiber
int P0, P1;
int main()
{
while(1)
{
if (Sensoren == 0x00)
{
Motortreiber = 0xE4;
}
if (Sensoren == 0x20)
{
Motortreiber = 0xE7;
}
if (Sensoren == 0x40)
{
Motortreiber = 0xD4;
}
if (Sensoren == 0x60)
{
Motortreiber = 0xFA;
}
if (Sensoren == 0x80)
{
Motortreiber = 0xFC;
}
if (Sensoren == 0xA0)
{
Motortreiber = 0xD4;
}
if (Sensoren == 0xC0)
{
Motortreiber = 0xD7;
}
if (Sensoren == 0xE0)
{
Motortreiber = 0xD4;
}
}
return 0;
}
wenn ich das Programm erfolgreich kompiliert habe tut sich in der
Simulation und der Hardware nichts...
µC: Atmel 89C51
Compiler: Reads51