Habe hier zur Fehlersuche 2 Programme combiniert.
Da das Programm mit bool noch nicht so richtig funkt wollt ich mal schauen wie groß eigentlich "z" ist(wie schnell es zählt)
Code:
#include <stdbool.h>
#include <stdio.h>
#include <asuro.h>
int main(void)
{
Init();
char aC[2];
bool blinken = true;
int LANG = 0,z = 0,x = 0, y = 0,t = 0;
if (blinken == true)
{
//Schalter
//Begin Blinktakt Backleds
x=x+1;
if (x > 1000)
LANG=LANG+1;
if (x > 1000)
x=0;
if((LANG > 0) && (LANG < 20))
BackLED(ON,OFF);
if((LANG > 20) && (LANG < 40))
BackLED(OFF,ON);
if ( LANG > 40)
LANG=0;
//Ende Blinktakt Backleds
}
if (blinken == false)
BackLED(OFF,OFF);
while( 1 )
{
y++;
if (y > 1000)
z++;
if (y > 1000)
y=0;
if (z < 20) // Wenn z kleiner 20 ist blinkt es
{ blinken = true;
StatusLED(OFF);
}
if (z > 20)
{ blinken = false;
StatusLED(RED);
}
if (z > 30)
z=0;
sprintf(aC, "%d", z);
SerWrite(aC, 2);
SerWrite (" aC\n\r", 5);
for (t=0; t< 20; t++) //Kurze Pause beim Übertragen
{
Sleep (72);
}
}
return 0;
}
Das Ergebniss:
0 aC
0 aC
0 aC //Edit ich hätte min 30 min warten müssen biss es 1 wird weil y so langsam zählt aber das ist noch nicht das Problem (https://www.roboternetz.de/phpBB2/viewtopic.php?t=57218)
0 aC //EDIT Das problem sind die warnungen oder sind die harmlos
0 aC
Dies 2 warnungen sind gekommen:
sind die harmlos?
test.c:55: warning: pointer targets in passing argument 1 of 'SerWrite' differ in signedness
test.c:56: warning: pointer targets in passing argument 1 of 'SerWrite' differ in signedness
Lg
Lesezeichen