Bonjour à tous,
je me suis fait une petite carte avec 4 afficheurs 7 segments multiplexés
MIC5891-afficheurs cathode commune-ULN2003
tout fonctionnait bien en adressage direct,
mais en adressage indirect j'ai que des 8...
Code:.include "m8def.inc" reset: LDI R16,low(RAMEND) OUT spl,R16 LDI R16,high(RAMEND) OUT sph,R16 LDI R16,0x2C OUT ddrb,R16 ;CLK,MOSI,SS en sortie LDI R16,0x1F OUT ddrc,R16 ;C0-4 en sortie LDI R16,0x7C OUT SPCR,R16 ;SPI en maitre LDI R31,0x02 aff: LDI R16,0x08 ;milliers LDI R30,0x04 ;chiffre 4 RCALL tempo LDI R16,0x04 ;centaines LDI R30,0x06 ;chiffre 6 RCALL tempo LDI R16,0x02 ;dizaines LDI R30,0x08 ;chiffre 8 RCALL tempo LDI R16,0x01 ;unités LDI R30,0x02 ;chiffre 2 RCALL tempo RJMP aff tempo: OUT portc,R16 ;selection aff LPM OUT SPDR,R0 ;envoyer chiffre SER R16 loop: DEC R16 NOP BRNE LOOP SBI portb,2 CBI portb,2 ;pulse sur strobe RET ; .cseg .org 0x0200 .db 0xFC,0x60,0xDA,0xF2,0x26,0xBE,0xE0,0xFE,0xF6,0xEE,0x3E,0x9C,0x7A,0xDE,0x8E
-----