Programm schreiben mit MPLAB 8.70

OP #3332061
Hallo,

brauche dringend Hilfe. Muss ein Programm schreiben mit MPLAB, meine 
Aufgabe ist; mit zwei Taster (up und down) Auf und Abwärts-Zählen 
erstmal mit acht LED´s, ich benutze den PIC16F887. Tasten sollen bei 
kurzem Tastendruck ein Schritt und bei längerem Tastendruck schnell hoch 
Zählen.

Bin noch Neuling darin und weiß nicht wie ich anfangen soll.
Danke schon mal für jede Hilfe.
Gast
- Erstelle die Configuration des Pic (Config1, COnfig2,...)

in der Main:
- Initialisere deine SFRs
         - ANSELX, TRISX, LATX (oder PORTX), OPTION_REG, INTCON
         - Wenn du mit Timer arbeiten willst: TMR0

in der Main_Loop:
Für den Anfang reicht es wenn dein Programm irgendwas tut:
wenn du die "Up" Taste drückst, soll LED1 leuchten, sonst nicht
wenn du die "Down" Taste drückst, soll LED2 leuchten, sonst nicht

Bsp:
1
#define UP_TASTER   0b00000001  // BIT0 von PORTX
2

3
#define DWN_TASTER   0b00000010  // BIT1 von PORTX
4

5
#define LED1   0b01000000  // BIT6 von LEDPORTX
6

7
#define LED2   0b10000000  // BIT7 von LEDPORTX
8

9
if((PORTX & UP_TASTER) == TRUE)
10
{
11
  LEDPORTX = LEDPORTX | LED1;     // set LED
12
}
13
else
14
{
15
  LEDPORTX = LEDPORTX & (~LED1);   // Clr LED
16
}
17

18
//Das gleiche bei DWN_Taster
19
// wenn es funktioniert kannst dann erweitern mit Tasterentprellung und Zähler

Oder machst du es in Assembler?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.