ABStemp2 är också en int32
Meningen är att ett tal 0-9 ska hamna i varje num. Så att de senare ska konverteras till ett ascii tecken. koden är kompilerad med ccs via mplab. Men fungerar inte. Någon som kan se varför? Jag tycker att det borde funka.
Kod: Markera allt
ABStemp2 = ABStemp;
ABStemp = ABStemp / 10;
num1 = ABStemp2 - ABStemp * 10;
ABStemp2 = ABStemp;
ABStemp = ABStemp/10;
num2 = ABStemp2 - ABStemp * 10;
ABStemp2 = ABStemp;
ABStemp = ABStemp/10;
num3 = ABStemp2 - ABStemp * 10;
ABStemp2 = ABStemp;
ABStemp = ABStemp/10;
num4 = ABStemp2 - ABStemp * 10;
ABStemp2 = ABStemp;
ABStemp = ABStemp/10;
num5 = ABStemp2 - ABStemp * 10;
printf("\r \n %u,%u,%u,%u,%u",num1, num2, num3, num4, num5);