Randy said:

I am writing and reading to a microcontroller.

My largest allowable variables are 16 bit and 8 bit

How can I write a 24 bit value when I am limited by 16 and 8 bit

variables?

For instance I need to send a register value of HEX 200110 which is

configured for 24 bits.

This is equal to 2,097,424 in decimal format.

How do I divide this up into a 16 and 8 bit or 3 8-bit variable values

to send and receive?

I can send it HEX or Binary.

Thanks

If the platform you are using does not support numbers large enough for

your needs, then you need to roll your own routines. A while back, I

worked on an application that performed 24 bit arithmetic with an 8 bit

Motorola 65xx series processor. The math routines were modeled after

the grade school methods of long hand multiplication and division.

As far as transferring or storing data, it doesn't matter what format it

is in. To the computer it is all the same. You need to decide on the

protocol that will be used between the devices. The data doesn't

matter, the key is how it is interpreted.