cemalb
Üye
- Katılım
- 9 Eki 2019
- Mesajlar
- 126
- Puanları
- 1
Herkese kolay gelsin.
Mikrodenetleyicimin uart biriminden dokumatik bir ekrana komutlar göndermek için bir fonksiyon yazıyorum.
Onluk değeri Hex'e çevirip byte byte yollamam lazım. Mesela 235.568.985 = 0x0E0A7F59 'dir. Ben fonksiyonda önce bu onluk değeri Hex'e döndürüp sonra byte'larına ayırmam lazım. 0E, 0A, 7F, 59 olarak.
Aslında kağıt üzerinde yaptığımız gibi, onluk sayıyı 16 dan küçük olana kadar sürekli 16'ya bölüp, 'kalanlar' ve 'son bölüm' değerini sırası ile diziye kaydebiliriz diye düşünüyorum. Ama bu hiç pratik olmayacak sanırım. Daha kolay bir yöntem önerebilecek var mı? Veya hazır bir komutu var mıdır C dilinde ?
(Atmel Studio kullanıyorum)
Mikrodenetleyicimin uart biriminden dokumatik bir ekrana komutlar göndermek için bir fonksiyon yazıyorum.
Onluk değeri Hex'e çevirip byte byte yollamam lazım. Mesela 235.568.985 = 0x0E0A7F59 'dir. Ben fonksiyonda önce bu onluk değeri Hex'e döndürüp sonra byte'larına ayırmam lazım. 0E, 0A, 7F, 59 olarak.
Aslında kağıt üzerinde yaptığımız gibi, onluk sayıyı 16 dan küçük olana kadar sürekli 16'ya bölüp, 'kalanlar' ve 'son bölüm' değerini sırası ile diziye kaydebiliriz diye düşünüyorum. Ama bu hiç pratik olmayacak sanırım. Daha kolay bir yöntem önerebilecek var mı? Veya hazır bir komutu var mıdır C dilinde ?
(Atmel Studio kullanıyorum)