;############################################################################# ;# # ;# Erstes Lebenszeichen des CAN Anwendung # ;# # ;# 2007-08-30 # ;# # ;############################################################################# ; ***AUTOR: Jörg Seemann*** ;///////////////////////// .include "can128def.inc";/ ;///////////////////////// ; Interupt-Sprungadressen: ;____________________________________________________________________________ .org 0x0000; Sprungadresse nach Reset-Interupt ] rjmp STACK; ] ; ] .org CANITaddr; Sprungadresse bei Timer0-Interupt ] rjmp CAN_RX; ] ;____________________________________________________________________________] STACK: ;---------------------------------------------------------------------------- ldi r16,LOW(RAMEND) ; Stackpointer initalisieren | out SPL,r16 ; | ldi r16,HIGH(RAMEND); Stackpointer initalisieren | out SPH,r16 ; | ;---------------------------------------------------------------------------- ;############################################################################# ;# Funktion: rudimentäres Senden einer CAN-Botschaft # ;############################################################################# ;# Hauptprogramm: ;# ;# call CAN_Konfigurieren ;# ;# loop: ;# ;# call CAN_TX ;# lds r17, CANGIT ;# SBRC r17, 7 ;# call Warten_ENFG ;# rjmp loop ;# ;# ;############################################################################# ;///////////////////////// .include "CAN_Test1.asm";/ ;/////////////////////////