Bonjour à tous,
je souhaite afficher 1234 sur des afficheurs 7 segments, avec un buffer SPI.
j'ai bien 4 symboles, mais je dois encore coder les segments des 10 chiffres:
FC,60,DA,F2,26,B6,BE,E0,FE,F6. comment ?
merci
Code:#include <avr/io.h> void aff(int m, int c, int d, int u) { int i; int tab[10]; SPDR = tab[m]; for (i=0; i<255; i++); PORTB = 0x04; PORTB = 0x00; PORTC = 0x08; SPDR = tab [c]; for (i=0; i<255; i++); PORTB = 0x04; PORTB = 0x00; PORTC = 0x04; SPDR = tab [d]; for (i=0; i<255; i++); PORTB = 0x04; PORTB = 0x00; PORTC = 0x02; SPDR = tab [u]; for (i=0; i<255; i++); PORTB = 0x04; PORTB = 0x00; PORTC = 0x01; } int main(void) { DDRC = 0x0F; DDRB = 0x2C; SPCR = 0x50; while(1) { aff(1,2,3,4); } }
-----