Gast
#434721
Ich möchte dieses Assembler Programm aus dem C Programm aufrufen. Dabei
soll ein Wert (im Bsp. 0x23) an das Assembler Programm übergeben werden.
Wie funktioniert das? Wo finde ich die 0x23?
Assembler Datei:
#define _ASSEMBLER_ 1
#define __SFR_OFFSET 0
#include <avr/io.h>
#include <ports.h>
.global display_command
display_command:
cbi LCD_PORT, LCD_CLK
cbi LCD_PORT, LCD_DATA
sbi LCD_PORT, LCD_CLK
ldi r19, 8
dis_cmd1:
cbi LCD_PORT, LCD_CLK
mov r16, r24
rol r16
C:
extern void display_command(char data);
display_command(0x23);