Dies ist eine alte Version des Dokuments!
Zum Erstellen von Programmen für den PIC12F629 (und auch diverse andere Mikroprozessoren) verwendet man am besten die MPLAB X IDE (http://www.microchip.com/). Für die C Programmiersprache muss man noch den XC8 (für 8 bit prozessoren) Compiler installieren.
Mit der MPLAB X IDE installiert sich auch die MPLAB X IPE Applikation, mit der man fertige HEX Dateien auch ohne IDE auf den Mikroprozessor brennen kann.
PIC12F629 LED blinken
Im folgenden ein ganz einfaches Beispiel für die Verwendung eines PIC12F629. Die Schaltung wird mit 3V betrieben, am PIN 7 (GP0) wird eine LED angehängt. PIN 8 wird mit Masse/GND verbunden und an PIN 1 kommt die 3V Spannung.
Hier nun das C-Programm:
#include <stdio.h> #include <stdlib.h> #include <xc.h> #define _XTAL_FREQ 4000000 // Oscillator frequency for _delay() #define __delay_ms(x) _delay((unsigned long) ((x)*(_XTAL_FREQ/4000.0))) //Config: int reset, no code protect, no brownout detect, no watchdog, // power-up timer enabled, 4MHz internal clock #pragma config WDTE = OFF, PWRTE = ON, CP = OFF, BOREN = OFF, MCLRE = OFF, CPD = OFF, FOSC = INTRCCLK /* * */ void main() { GPIO = 0; CMCON = 0b11111111; TRISIO = 0b11111110; //output to GP0 GPIObits.GP0 = 1; for(;;) { GPIObits.GP0 = 1; __delay_ms(200); GPIObits.GP0 = 0; __delay_ms(200); } }