Gast
#115946
Hallo, hier mie kleines Programm was nicht so läuft wies soll auf AVR 2313.An einem Pin soll nur ein Taktsignal erzeugt werden. .CSEG .ORG 0000 rjmp main main: ldi r16,low(ramend) ;StackPointer auf Ramend out spl,r16 ldi r16,0b00000010 ;PortB PB1 als Ausgang setzen out DDRB,r16 ;Richtungsregister setzen clr r16 loop: sbi PORTB,1 ;High an Port B Pin1 ausgeben rcall wait ;wartschleife aufrufen cbi PORTB,1 ;low an Port B rjmp loop ;Schleife neu beginnen wait: ldi R17, $1F ;0.001 s = 5000Khz WGLOOP0: ldi R18, $55 WGLOOP1: dec R18 brne WGLOOP1 dec R17 brne WGLOOP0 nop nop ret Was mache ich falsch ??? Vielen Dank .... sagt der Lehrling