Ein Beispielprogramm wie ein Taster angesteuert wird.

 

#define USE_OR_MASKS
#include <p18cxxx.h>

//-------------------------------Configuration setting ----------------------------------------------

void main(void)
{
//-------------------------define pins------------------------------------------
// We need to set port D, bit 0 as an output
// Using TRISDbits instead of TRISD allows isolating a single bit leaving the other bits unchanged
TRISDbits.TRISD7=0; // 0 = output, 1 = input
TRISDbits.TRISD3=1; // 0 = output, 1 = input

// Set port D, bit 0 to off (driving the LED anode, cathode to ground)
PORTDbits.RD7=1; // LED ein

while(1) // Endlosschleife
{
if( !PORTDbits.RD3 )
{
Delay1KTCYx(10); // Entprellen
while( !PORTDbits.RD3 ); // Entprellen
PORTDbits.RD7 ^= 1; // toggle LED
}
}
}

Das Program ist für das Entwicklungsboard und ändert lediglich den Status eines LEDs auf Knopfdruck.

1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)