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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
06/27/05 11:38
Read: times


 
#96006 - Some confusion abounds...
Responding to: ???'s previous message
"The original post used only integers, and a lot of brackets: that meant the integer result in the denominator was zero - and, hence, the divide-by-zero error."

The original post was:

#define Xtal 22.1184
#define tic12 (12/Xtal)
#define _10msec (65536 - ((1000 * 10) / tic12))

.
.
TL1 = _10msec;
TH1 = _10msec >> 8 ;

which does have a floating point constant in it.

The expansion is:

TL1 = (65536 - ((1000 * 10) / (12/22.1184)));
TH1 = (65536 - ((1000 * 10) / (12/22.1184))) >> 8 ;

which, contrary to what the OP reports, correctly generates a value of zero for TL1. The real error is in the second line where an attempt is being made to right shift a floating point value.


List of 31 messages in thread
TopicAuthorDate
defination under Keil            01/01/70 00:00      
   int/float            01/01/70 00:00      
   IAR PreProcessor VS Keil            01/01/70 00:00      
      confusion            01/01/70 00:00      
         just doing text subistituons I guess            01/01/70 00:00      
            un            01/01/70 00:00      
               preprocessor            01/01/70 00:00      
                  Some confusion abounds...            01/01/70 00:00      
                     Wrong again!            01/01/70 00:00      
                        Take is easy...            01/01/70 00:00      
                           The important bit...?            01/01/70 00:00      
         Floating-point not supported in eval            01/01/70 00:00      
      preprocessor maths            01/01/70 00:00      
         I was being carelessly loose............            01/01/70 00:00      
            Keil Test            01/01/70 00:00      
            Save you the trouble            01/01/70 00:00      
               Oh            01/01/70 00:00      
         preproccessor maths            01/01/70 00:00      
            ##########            01/01/70 00:00      
               thats the confusion            01/01/70 00:00      
                  In context            01/01/70 00:00      
                     Thanks            01/01/70 00:00      
                  Think about it            01/01/70 00:00      
   Aside - 'C' #define names            01/01/70 00:00      
      good coding practices            01/01/70 00:00      
   Thank you            01/01/70 00:00      
      Alternatively...            01/01/70 00:00      
         re: Alternatively...            01/01/70 00:00      
      Not a good idea            01/01/70 00:00      
         Not a good idea            01/01/70 00:00      
         floating point in ISRs            01/01/70 00:00      

Back to Subject List