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]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.







Zitieren

Lesezeichen