Arkadaşlar merhaba , testbordumda yaptığım bir çalışmada veri hex olarak geliyor '5E04EB4C' aşağıdaki kodlar ile bilgisayarımdan docklight üzerinden okuyorum
Kod:
u1_karakter_gonder(password[0]);
u1_karakter_gonder(password[1]);
u1_karakter_gonder(password[2]);
u1_karakter_gonder(password[3]);
Docklight Görüntü:
[IMG]http://img440.imageshack.us/img440/1623/screenclipb.png[/img] (http://imageshack.us/photo/my-images/440/screenclipb.png/)
Benim istediğim gelen veriyi mcu üzerinde nasıl kolaylıkla sorgulayabilirim bu işin mantığı tam olarak nedir. Yani if(gelen veri=isteğim veriye eşitse) bu olsun veya olmasın diye hex decimal mi çevirmem lazım ? Yoksa hex olarak if(password[0]==5E.........if(password[1]... olması gerekn veya pratiği nedir.
Şimdiden yardımlarınız için teşekkür ederim.
Değişkenim:
unsigned char password[10];
Uart veri Gönderim Kodu:
void u1_karakter_gonder (unsigned char ch){
while (!(U0LSR & 0x20));
U0THR=ch;
}
void u1_string_gonder(const char *ch){
while(*ch)
u1_karakter_gonder(*ch++);
}