Hallo,
Bei Programmer habe ich nichts mit "Release from reset". Auf meinem PicKit1 leuchten zwei Lampen. Power und Busy.
Ich habe ein Projekt. Dort sind 6 Ordner.. Source Files ( dort ist die led.asm drinne ). Dann Ordner die leer sind:
Header Files, Object Files, Library Files, Linker Script, Other Files
ist das "richtig" ?
Das Programm scheint auch nicht für den 16F684 zu sein.. Und das mit dem "Release" gibt es nur beim PICKit2 ich habe aber PICKit1
Hier das Programm:
Code:
;**************************************************************************
;Autor buh 12.03.08
;Programm 1 Leds manipulieren
;Entwicklungsboard Pickit1
;**************************************************************************
#include <p12f675.inc>
;Dieses File wird eingebunden, es enthält Bezeichner für Statusregister u.ä.
;Bspw. ist TRISIO ein Register mit dem das Ein- oder Ausgabeverhalten der PIO
;definiert wird.
; Hier folgen grundlegende Einstellung, bsp Watchdog aus u.ä.
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_ON&_PWRTE_ON&_INTRC_OSC_NOCLKOUT&_MCLRE_OFF&_CPD_OFF
;**************************************************************************
;Definitionen
;**************************************************************************
#define led_pins B'11001111'
;RA4 und RA5 sind allein als Ausgabe gesetzt.
;R6 und R7 egal, da diese Pins nicht existieren.
;Muss im TRISIO-Register abgespeichert werden.
#define led_D0_an B'00010000'
;RA0 bis RA3 ist egal, da Eingänge. RA4 ist auf
;1 gesetzt, also 5V und RA5 auf 0V also leuchtet D0,
;falls dieser Wert in GPIO eingetragen wird
#define led_D1_an B'00100000'
;Jetzt leuchtet D1, falls dieses Wort in GPIO eingegetragen wird.
;Wird hier im Programm aber nicht benutzt.
;**************************************************************************
;ab hier beginnt das Programm. 1. Eintrag in Speicherstelle 0000h
;**************************************************************************
ORG 0x000
bcf STATUS,RP0
;Bank0 wird ausgewählt, RP0 im Register STATUS wird auf 0 gesetzt.
movlw led_D0_an
movwf GPIO
;Jetzt leuchtet D0. Die Adresse von GPIO liegt in Bank 0 Speicherplatz: 05h
bsf STATUS,RP0
;Bank1 auswählen, RP0 in Register STATUS wird gesetzt
movlw led_pins
movwf TRISIO
;TRISIO ist das Register mit dem Ein- bzw. Ausgaberichtung der Pins eingestellt wird.
;Liegt in Bank1 Speicheradresse: 85h
end
; Hier ist das Assemblerfile zu ende.
[/code]
Lesezeichen