| ??? 07/28/04 13:46 Read: times |
#75036 - RE: LCD Help! Responding to: ???'s previous message |
hi,
if you have so many cases to be compared, then why do you not use just a lookup table? For your task it requires 256 bytes placed somewhere inside code segment and a little piece of code, like:
const unsigned char code loot[256] = {0x31,0x32,0x33,0x00,0x34,0x35, // etc};
// here 0x00 is used as a marker for not possible conditions
// inside ISR
{
unsigned char x;
x = XBYTE[0x0a000];
if ((x = loot[x]) != 0x00)
{
P1 = x;
2LCD();
}
}It is short, quick and effective way.
Regards, Oleg |
| Topic | Author | Date |
| LCD Help! | 01/01/70 00:00 | |
| RE: LCD Help! | 01/01/70 00:00 | |
| RE: LCD Help! | 01/01/70 00:00 | |
| RE: LCD Help! | 01/01/70 00:00 | |
| RE: LCD Help! | 01/01/70 00:00 | |
| RE: LCD Help! | 01/01/70 00:00 | |
| RE: LCD Help! | 01/01/70 00:00 | |
| RE: LCD Help! | 01/01/70 00:00 | |
| RE: LCD Help! | 01/01/70 00:00 | |
| RE: LCD Help! | 01/01/70 00:00 | |
| RE: LCD Help! | 01/01/70 00:00 | |
RE: Lookup table | 01/01/70 00:00 | |
| Use a switch statement! | 01/01/70 00:00 |



