void writeLedDisplay(int value) { if(value < 0 && value > -999) { spi_writeWord(4,10); //negative sign value = abs(value); } if(value >= 0 && value <= 9999) { int x = 1; while(value > 0) { spi_writeWord(x,value%10); value /= 10; x++; } } }
void writeLedDisplay( int value ) // toont de waarde van value op het 4-digit display { int i = 1; while (value > 0) { int digit = value % 10; spi_writeWord(i,digit); value /= 10; i++; } }
int main() { DDRB=0x01; // Set PB0 pin as output for display select spi_masterInit(); // Initialize spi module displayDriverInit(); // Initialize display chip // clear display (all eight's) for (char i = 1; i <= 4; i++) { spi_writeWord(i,15); } wait(1000); writeLedDisplay(15); return (1); }
int main() { DDRB=0x01; // Set PB0 pin as output for display select spi_masterInit(); // Initialize spi module displayDriverInit(); // Initialize display chip // clear display (all zero's) for (char i =1; i<=4; i++) { spi_writeWord(i,0); } //wait(1000); //// write 4-digit data //for (char i =1; i<=4; i++) //{ //spi_writeWord(i,i); //wait(1000); //} //writeLedDisplay(1512); //In de main: writeLedDisplay(-120); wait(1000); return (1); }