NULL kann's ja nicht sein, alles andere wäre ja wurst.. aber es sind ja auch Steuerbefehle dabei..
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







Zitieren

Lesezeichen