stm32f4 porttaki 16 bit binary degeri decimale cevirme

Başlatan universitelim54, 31 Temmuz 2015, 00:10:26

universitelim54

stm32f4 ile herhangi bir porttaki bilgi decimal sayı sistemine cevirmenin yolunu arıyorum.bunu hızlı bir şekilde diziye atmam gerekiyor.lütfen bilen arkadaşlar yardımcı olsun.


quigon1977

#2
 data=GPIOD->IDR;  // d portu için
data = 10 * (data >> 4) + (data & 0xF); 

Çalışırmı emin değilim.  Dene istersen.

z

STM32F4'de de PC de nasıl yaparsan öyle yapacaksın.

String karşılığını mı yoksa BCD karşılığını mı istiyorsun.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

universitelim54


universitelim54

quigon1977 cevap ıcın tsk ler kodu tam anlayamadım

universitelim54

#6
                    PortA_Read=GPIOA_IDR;  // a portu için
                    PortA_Read = 10 * (PortA_Read >> 4) + (PortA_Read & 0xF);

               

               if(PortA_Read != PortA_Karsilastir)
               {

                  PortA_Read=PortA_Karsilastir;
                  LongToStr(PortA_Read,sayi2);
                  Glcd_Write_Text(sayi2,15,4,1);
               }
               


mikroc arm programına gore duzenledım ancak devamlı  0 deger, dönüyor glcd 0 dan baska deger donmuyor