#include "../../../../HI-TECH Software/PICC/9.82/sources/../samples/../resources/../include/htc.h" /* Configuration -------------------------------------------------------------*/ #pragma config FOSC = HS #pragma config BOR = OFF #pragma config PWRT = OFF #pragma config WDT = OFF #pragma config LVP = ON #pragma config CP = OFF #pragma config CPC = OFF #pragma config FCMEN = OFF #pragma config IESO = OFF /* ---------------------------------------------------------------------------*/ /* Deffination der Benötigten PINīs ------------------------------------------*/ /* ---------------------------------------------------------------------------*/ #define LED1 PORTAbits.RA0 #define LED2 PORTAbits.RA1 #define LED3 PORTAbits.RA2 #define LED4 PORTCbits.RC0 #define LED5 PORTCbits.RC1 #define LED6 PORTCbits.RC2 #define LED7 PORTBbits.RB4 #define LED8 PORTBbits.RB5 #define LED9 PORTBbits.RB6 #define ROW1 PORTCbits.RC6 #define ROW2 PORTCbits.RC7 #define ROW3 PORTBbits.RB7 /* ---------------------------------------------------------------------------*/ /* Macro alle LEDīs on -------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ #define mLED1_ON () LED1 = 1 #define mLED2_ON () LED2 = 1 #define mLED3_ON () LED3 = 1 #define mLED4_ON () LED4 = 1 #define mLED5_ON () LED5 = 1 #define mLED6_ON () LED6 = 1 #define mLED7_ON () LED7 = 1 #define mLED8_ON () LED8 = 1 #define mLED9_ON () LED9 = 1 #define mROW1_ON () ROW1 = 1 #define mROW2_ON () ROW2 = 1 #define mROW3_ON () ROW3 = 1 /* ---------------------------------------------------------------------------*/ /* Macro alle LEDīs OFF ------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ #define mLED1_OFF () LED1 = 0 #define mLED2_OFF () LED2 = 0 #define mLED3_OFF () LED3 = 0 #define mLED4_OFF () LED4 = 0 #define mLED5_OFF () LED5 = 0 #define mLED6_OFF () LED6 = 0 #define mLED7_OFF () LED7 = 0 #define mLED8_OFF () LED8 = 0 #define mLED9_OFF () LED9 = 0 #define mROW1_OFF () ROW1 = 0 #define mROW2_OFF () ROW2 = 0 #define mROW3_OFF () ROW3 = 0 /* ---------------------------------------------------------------------------*/ /* Variablen-Deklaration -----------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ int i; /* ---------------------------------------------------------------------------*/ /* Programm Start ------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ void main (void) { /* alle LEDīs aus*/ LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 0; ROW3 = 0; /*schleife*/ for (i=0; i<100; i++); /* Alle LEDīs an*/ LED1 = 1; LED2 = 1; LED3 = 1; LED4 = 1; LED5 = 1; LED6 = 1; LED7 = 1; LED8 = 1; LED9 = 1; ROW1 = 1; ROW2 = 1; ROW3 = 1; /*schleife*/ for (i=0; i<100; i++); LED1 = 1; LED2 = 1; LED3 = 1; LED4 = 1; LED5 = 1; LED6 = 1; LED7 = 1; LED8 = 1; LED9 = 1; ROW1 = 0; ROW2 = 0; ROW3 = 1; for (i=0; i<100; i++); LED1 = 1; LED2 = 1; LED3 = 1; LED4 = 1; LED5 = 1; LED6 = 1; LED7 = 1; LED8 = 1; LED9 = 1; ROW1 = 0; ROW2 = 1; ROW3 = 0; for (i=0; i<100; i++); LED1 = 1; LED2 = 1; LED3 = 1; LED4 = 1; LED5 = 1; LED6 = 1; LED7 = 1; LED8 = 1; LED9 = 1; ROW1 = 1; ROW2 = 0; ROW3 = 0; for (i=0; i<100; i++); LED1 = 1; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 1; ROW2 = 0; ROW3 = 0; for (i=0; i<100; i++); LED1 = 1; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 1; ROW3 = 0; for (i=0; i<100; i++); LED1 = 1; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 0; ROW3 = 1; for (i=0; i<100; i++); LED1 = 0; LED2 = 1; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 0; ROW3 = 1; for (i=0; i<100; i++); LED1 = 0; LED2 = 2; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 1; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 1; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 1; ROW2 = 0; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 1; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 1; ROW2 = 0; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 1; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 1; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 1; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 0; ROW3 = 1; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 1; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 0; ROW3 = 1; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 1; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 1; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 1; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 1; ROW2 = 0; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 1; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 1; ROW2 = 0; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 1; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 1; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 0; ROW3 = 1; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 1; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 0; ROW3 = 1; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 1; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 1; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 1; LED7 = 0; LED8 = 0; LED9 = 0; ROW1 = 1; ROW2 = 0; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 1; LED8 = 0; LED9 = 0; ROW1 = 1; ROW2 = 0; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 1; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 1; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 1; LED8 = 0; LED9 = 0; ROW1 = 0; ROW2 = 0; ROW3 = 1; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 1; LED9 = 0; ROW1 = 0; ROW2 = 0; ROW3 = 1; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 1; LED9 = 0; ROW1 = 0; ROW2 = 1; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 1; LED8 = 0; LED9 = 0; ROW1 = 1; ROW2 = 0; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 1; LED9 = 0; ROW1 = 1; ROW2 = 0; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 1; LED9 = 0; ROW1 = 0; ROW2 = 1; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 1; LED9 = 0; ROW1 = 0; ROW2 = 0; ROW3 = 1; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 1; ROW1 = 0; ROW2 = 0; ROW3 = 1; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 1; ROW1 = 0; ROW2 = 1; ROW3 = 0; for (i=0; i<100; i++); LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 0; LED9 = 1; ROW1 = 1; ROW2 = 0; ROW3 = 0; }