Sida 2 av 2
Re: OriginGPS sensor och AVR koppla ihop?
Postat: 8 april 2018, 17:17:45
av Icecap
Kod: Markera allt
unsigned char x_htob(unsigned char* Data)
{ // Converts one hex char to value
switch(*Data)
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
return (*Data - '0');
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
return (*Data - 'a' + 10);
break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
return (*Data - 'A' + 10);
break;
}
return -1;
}
Denna kan göras en del finare.
Re: OriginGPS sensor och AVR koppla ihop?
Postat: 10 april 2018, 23:44:51
av Glattnos
Icecap: Tackar för den
Hittade felet:
Kod: Markera allt
if((atoh(GPS_CheckSum[0])<<4) &= (atoh(GPS_CheckSum[1])) == Check_Sum) RX_Data_Valid = 1;
//Det ska naturligtvis inte vara "&=" utan "&"
if((atoh(GPS_CheckSum[0])<<4) & (atoh(GPS_CheckSum[1])) == Check_Sum) RX_Data_Valid = 1;
Re: OriginGPS sensor och AVR koppla ihop?
Postat: 11 april 2018, 05:28:40
av Icecap
Är du säker på att det inte ska vara '&&'?
Re: OriginGPS sensor och AVR koppla ihop?
Postat: 11 april 2018, 14:41:58
av Glattnos
Jag vet inte. Min tanke var att om hexdecimalerna är t.ex. 0xA och 0x6(alltså kommer som 'A6' i ASCII) så skulle det bli 0xA6 om man skiftar 0xA fyra steg åt vänster och sen kör
& med 0x6. Målet är att testa det emot CheckSum. Men faktum är att det inte funkade med detta:
Kod: Markera allt
if((atoh(GPS_CheckSum[0])<<4) & (atoh(GPS_CheckSum[1])) == Check_Sum) RX_Data_Valid = 1;
Så vad gör jag för fel då?
Jag ska prova med '&&'
Edit: Rackarns, det ska väll vara OR och inte AND
Re: OriginGPS sensor och AVR koppla ihop?
Postat: 11 april 2018, 14:47:12
av arvidb
& är bitwise AND - d.v.s. (0bxxxx0000 & 0b0000xxxx) kommer alltid att vara lika med 0. Rätt operand här är | - bitwise OR. Eller helt enkelt ett vanligt plustecken.
Re: OriginGPS sensor och AVR koppla ihop?
Postat: 11 april 2018, 15:00:51
av Glattnos
arvidb: Jag såg ju det precis, vet inte hur jag tänkte
Re: OriginGPS sensor och AVR koppla ihop?
Postat: 11 april 2018, 15:06:19
av arvidb
Hehe, jag har gjort samma sak. Man vill ju ha båda värdena så "och" känns ju logiskt kanske.