PIC12F510 - GPIO.

OP Persönliche Seite #1753394
Lesenswert?
• ▲
▼
Hallo zusammen,
jahrelang nur mit den "großen" PICs (16,18,24) gearbeitet sollte es 
theoretisch kein Problem sein einen "mini" PIC zu programmieren, ha 
denkste =) Also zu meinem Problem ich wollte ganz gerne einen PIC12F510 
programieren, welcher zunächst erst einmal nur nach dem ein schalten 
einen Portpin (GP2) auf High schalten soll.

Ich arbeite mit dem ICD2, der PIC wird auch wunderbar erkannt und lässt 
sich auch ohne Anstand brennen. Ich habe die Konfigurationsbits so 
gesetzt wie im Bild (Anhang).

Mein Programm ist ganz einfach und schaut so aus:
1
;•••••••••••••••••••••••••••••••••••••••••••••••••
2
;Haupteinstellungen
3
;•••••••••••••••••••••••••••••••••••••••••••••••••
4

5
list p=12f510
6
#include <p12f510.inc>
7

8
;•••••••••••••••••••••••••••••••••••••••••••••••••
9
;Startadresse
10
;•••••••••••••••••••••••••••••••••••••••••••••••••
11

12
ORG   0x00  ;Power On Reset Startadresse
13
Goto  Init
14

15
;•••••••••••••••••••••••••••••••••••••••••••••••••
16
;Interruptroutine
17
;•••••••••••••••••••••••••••••••••••••••••••••••••
18

19
ORG   0x04  ;Hier fängt die Interruptroutine an
20
Retfie    ;Ende der Interrupt Routine (GIE=1)
21
  
22
;•••••••••••••••••••••••••••••••••••••••••••••••••
23
Init  
24
;•••••••••••••••••••••••••••••••••••••••••••••••••
25

26
Banksel  GPIO
27
Movlw  D'0'
28
TRIS   GPIO
29
  
30
Banksel  CM1CON0
31
Bcf  CM1CON0,C1ON
32
Bsf  CM1CON0,4
33
Bsf  CM1CON0,6
34

35
Banksel  ADCON0
36
Bcf  ADCON0,6
37
Bcf  ADCON0,7
38
Banksel  GPIO
39

40
;•••••••••••••••••••••••••••••••••••••••••••••••••
41
Main  
42
;•••••••••••••••••••••••••••••••••••••••••••••••••
43

44
Bsf  GPIO,2  
45
Goto  Main
46

47
;•••••••••••••••••••••••••••••••••••••••••••••••••
48
End  ;Ende des Programms
49
;•••••••••••••••••••••••••••••••••••••••••••••••••

Das Datenblatt zum PIC gibt es hier:
ftp://83.99.200.234/Katalogs/www.microchip.com/PIC/41268a.pdf

Mfg Nico
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.