met kant-en-klare driver
int lcd_delay_us(unsigned int us)/* delay for a minimum of <us> microseconds *//* with a 4Mhz crystal */{ us = us * 10; // 8 MHz while ( us ) { nop(); us--; } return(us);}
void S88HandlerMain(void) { /* Check for timer overrun */ if (TIFR & (1<<TOV0)) { /* Reset OVF flag because no interrupt used */ TIFR |= (1<<TOV0); /*Generate clock pulse */ if (S88ClockStat == S88_CLOCK_LOW) { /*Depending on S88 bus status, generate clock or other pulse */ switch (S88CycleStat) {
Die rotte wachtlus was eentje van 4usec... Zo erg is dat niet zo'nlusje, netjes, nee dus...
Ik zit nu een beetje te bekijken wat ik met de eindtrap / booster(s) / ACK-schakeling ga doen. 1-tje integreren in de hardware van de centrale of extern... Ben daar nog (steeds) niet helemaal over uit.