So, fehler in der Software behoben:
Code
LINE:
RCALL GET_COLUMN
MOV R10,PWM_OUT
//UNCOMMEND IF SINGLE 8 BLOCK
RCALL GET_COLUMN
MOV R11,PWM_OUT
RCALL GET_COLUMN
MOV R12,PWM_OUT
//UNCOMMEND
LDI R16,0xff
OUT PORTB, R16 ;TRANSISTOREN ALLE AUS
OUT PORTA, R10 ;ZEILENDATEN AUSGEBEN
LSL PWM_MULTICOLUMN //8ER BLOCK 1
OUT PORTD,PWM_MULTICOLUMN
CBI PORTD,2
//UNCOMMEND IF SINGLE 8 BLOCK
OUT PORTA, R11 ;ZEILENDATEN AUSGEBEN
LSL PWM_MULTICOLUMN //8ER BLOCK 2
OUT PORTD,PWM_MULTICOLUMN
CBI PORTD,3
OUT PORTA, R12 ;ZEILENDATEN AUSGEBEN
LSL PWM_MULTICOLUMN //8ER BLOCK 3
OUT PORTD,PWM_MULTICOLUMN
CBI PORTD,4
//UNCOMMEND
LDI PWM_MULTICOLUMN,0b00000010 ;Block wieder auf 1
COM PWM_LINE
OUT PORTB, PWM_LINE ;TRANSISTOREN
COM PWM_LINE
//NÄCHSTER WERT..
CPI PWM_LINE,0b10000000
BRLO NOT_OVER1
LDI PWM_LINE,0b00000001
RJMP LINE_EXIT
NOT_OVER1:
LSL PWM_LINE ;nach links schieben
RJMP LINE
LINE_EXIT:
Alles anzeigen
Hex File nicht upgedatet!