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++;
		}	
	}
}
示例#2
0
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++;
	}
}
示例#3
0
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);
}