RS232 mit cc65


  • schnucke
  • 1051 Aufrufe 20 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Jetzt kann ich auch in cc65 die serielle Schnittstelle bedienen.
    Habe dann auch gleich die Inline-Syntax vom cc65 kennengelernt.
    Es wird der Wert 67 nach draussen gesendet.

    C-Quellcode

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. #include <string.h>
    4. #include <conio.h>
    5. #include <ctype.h>
    6. unsigned char wert[2];
    7. unsigned char wert1;
    8. void sende(){
    9. asm(" lda #2");
    10. asm(" ldx #2");
    11. asm(" ldy #0");
    12. asm(" jsr $ffba");
    13. asm(" lda #2");
    14. asm(" ldx #<(_wert)");
    15. asm(" ldy #>(_wert)");
    16. asm(" jsr $ffbd");
    17. asm(" jsr $ffc0");
    18. asm(" ldx #2");
    19. asm(" jsr $ffc9");
    20. asm(" ldy #0 ");
    21. asm(" lda _wert1,y ");
    22. asm(" jsr $ffd2 ");
    23. asm(" jsr $ffcc");
    24. asm("_label1:");
    25. asm(" lda $029d");
    26. asm(" cmp $029e");
    27. asm(" bne _label1");
    28. asm(" ldx #30");
    29. asm("_label2:");
    30. asm(" jsr $eeb3");
    31. asm(" dex");
    32. asm(" bne _label2");
    33. asm(" lda #2");
    34. asm(" jsr $ffc3");
    35. asm(" rts");
    36. }
    37. int main (void)
    38. {
    39. wert[0]=6;
    40. wert[1]=0;
    41. wert1=67;
    42. sende();
    43. }
    Alles anzeigen
  • Benutzer online 1

    1 Besucher

  • Tags