Gast
#149125
Ich hab mich jetzt endlich durchgerungen, meine AVR-Basteleien in Assembler zu programmieren, da mein LCD mit C einfach keinen Mucks von sich geben wollte. Bin jetzt auch erstaunlich weit gekommen und mein LCD zeigt jetzt diese Zeilen auf den 16x4 Zeichen an: 59: string1: 60: .db "Auf dieses LCD",0 61: string2: 62: .db "passt eine Menge",0 63: string3: 64: .db "nichtssagender",0 65:string4: 66: .db "Text!",0 Wie man sieht, habe ich per ASM-Direktive die anzuzeigenden Strings in den Programmspeicher gepackt. Das funktioniert auch wunderbar, nur bekomme ich beim Assemblen eine verwirrende Warnung in den Zeilen 60, 63 u. 65: warning: .cseg .db misalignment - padding zero byte Nunja, mich verwirrt sowohl die Meldung als auch die Zeilen, in denen sie auftaucht. Im Quellcode-Snippet seht ihr ja, welche das sind. Wie gesagt, funktionieren tut es. Seltsamerweise sind im .hex-File nach den String auch zwei 0-Stellen, außer beim letzten. Forensuche hat nichts ergeben, weiß einer von euch was darüber?