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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
11/16/06 13:18
Modified:
  11/16/06 13:21

Read: times


 
#128083 - basic C
Responding to: ???'s previous message
CLOCK_RELOAD is an integer value but to use the result to reload TH0, TL0 I have to split that into 2 char variables.

Does anybody know how to do this in SDCC ?


this is basic C

TH0 = (U8) (( >> 8) & 0xff);
TL0 = (U8) (CLOCK_RELOAD & 0xff);

some of the above may be overkill, but I have no idea what SDCC would do if any was left out.

even better, let the preprocessor do it
#define CLOCK_RELOAD_H (CLOCK_RELOAD / 256)
#define CLOCK_RELOAD_L (CLOCK_RELOAD % 256)


Erik


List of 28 messages in thread
TopicAuthorDate
SDCC how to            01/01/70 00:00      
   erm dunno but            01/01/70 00:00      
   Errr            01/01/70 00:00      
   Aside: XTAL            01/01/70 00:00      
   no no            01/01/70 00:00      
      Missing the point            01/01/70 00:00      
   basic C            01/01/70 00:00      
      preprocessor does not do it!            01/01/70 00:00      
         Thanks Andy            01/01/70 00:00      
   Why floating point? On an 8051?            01/01/70 00:00      
   yeah            01/01/70 00:00      
      preprocessor does not do it!            01/01/70 00:00      
   sorry but its still not working            01/01/70 00:00      
      expand and see            01/01/70 00:00      
         Not quite...            01/01/70 00:00      
      Do it by hand!            01/01/70 00:00      
         ... or let the preprocessor do it for you            01/01/70 00:00      
   to make things more clear            01/01/70 00:00      
      Show your expansion!            01/01/70 00:00      
         preprocessor output            01/01/70 00:00      
            what you miss ...            01/01/70 00:00      
               I don't understand your point, but...            01/01/70 00:00      
   finally I found            01/01/70 00:00      
      you are trying to be too good            01/01/70 00:00      
      I'd guess....            01/01/70 00:00      
   wow            01/01/70 00:00      
      I know that, but they are similar enough to ..            01/01/70 00:00      
   one more time            01/01/70 00:00      

Back to Subject List