.. aber es sind ja auch Steuerbefehle dabei..
NULL kann's ja nicht sein, alles andere wäre ja wurst
Printbin byte = Print chr(byte)
d.h. das Zeichen geht 1:1 raus
Länge: Bascom ist eine Schweinebacke: Länge als variable geht nicht, das muß eine numerischer Wert sein
In dem Beispiel printet er zuerst B(14) ! und dann die variable "A" !!
Code:
Dim A As Byte
Dim B(14) As Byte
A = 4
Printbin B(1) ; A
'----------------------------------------------------------
A = 4
LDI r24,0x04
STS 0x0060,r24
Printbin B(1) ; A
LDI r19,0x0E ; len array (14)
LDI XL,0x61 ; B(1)
LDI XH,0x00
CALL L_0x00A4 ; printbin
LDI r19,0x01 ; len 1
LDI XL,0x60 ; A
LDI XH,0x00
CALL L_0x00A4 ; printbin
CLI
L_0x00A2:
RJMP L_0x00A2
L_0x00A4:
LD r24,X+
RCALL L_0x00AE
DEC r19
BRNE L_0x00A4
RET
L_0x00AE:
SBIS UCSRA,UDRE
RJMP L_0x00AE
OUT UDR,r24
RET
Lesezeichen