??? 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 |
Topic | Author | Date |
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 |