Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
08/27/08 08:03
Read: times


 
#157785 - Moved the variable
Responding to: ???'s previous message
Instructed Keil to load the "unsigned int i" in the idata area and now it behaves OK. I now can focus on other key areas in the code..

In the meanwhile is there any other simpler way to do the following ? :
  union Addsplit {unsigned int FullAddress ; 
                  unsigned char PartAddress[2];} Address;
  unsigned char j,k;    

  Address.FullAdress = 0x1234;
  j = Address.PartAddress[0];
  k = Address.PartAddress[1];
 ...
 ...

Basically I have a sixteen bit address value and I need to send it through an SPI interface as two bytes followed by the 1 byte data to be written at that address.

Thanks

Raghu


List of 8 messages in thread
TopicAuthorDate
Keil - Watch window            01/01/70 00:00      
   use long data type            01/01/70 00:00      
   Apparently, no            01/01/70 00:00      
      Thanks. I use version 3.51            01/01/70 00:00      
         truncating the low byte...hmmm            01/01/70 00:00      
            Moved the variable            01/01/70 00:00      
               Alternative split            01/01/70 00:00      
                  Yeah got it...            01/01/70 00:00      

Back to Subject List