Programowanie uC - pytanko.

Sep 16, 2005 1 Replies

Tak siê zastanawiam nad tym, jak w C uporaæ siê ze sk³adaniem dwoch bajtów w jedna liczbê 16bit? Np je¿eli chcê Timer 1( 8051) w trybie 1 zczytaæ do zmiennej INT to muszê to zrobiæ:



x=(int)(TimerHigh1<<8); x|=TimerLow1;



Czy da siê obej¶æ to przesuwanie zmiennej? Jak przez wska¼niki, to w jakis sposób odow³aæ siê do Timera?



dziêki pozdrawiam oscar<><



Oskar M. <oscar snipped-for-privacy@wirtualnapolska.pl pisze:

A zobacz w asemblowanym kodzie, jak kompilator sobie z tym radzi? Jeśli pakuje pod odpowiednie adresy to po co kombinować? Moje stare sdcc sobie kiedyś nie radziło to zrobiłem sobie unię unsigned int z dwoma unsigned charami w środku.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required