Documente Academic
Documente Profesional
Documente Cultură
Utilizarea tastaturii
L3.1
Lec\ia 3. Utilizarea tastaturii
Schema electric[ a tastaturii este prezentat[ ]n figura 3.2 (vezi schema complet[ ]n
“C:\MPLAB\DB\KT4520\Docs\ KT458V0.pdf”).
Din schem[ se observ[ c[ dac[, de exemplu, tasta SW1 nu este ap[sat[, semnalul S1 este “1” logic iar
dac[ tasta este ap[sat[, S1=0 (logic[ “negativ[“).
Resurse utilizate:
RA4 - intrare tasta DOWN
RC0 - intrare tasta LEFT
RC1 - intrare tasta RIGHT
RC2 - intrare tasta UP
RC5 - iesire LCD backlight
***********************************************/
L3.2
Lec\ia 3. Utilizarea tastaturii
/***********************************************
Fisiere incluse
***********************************************/
#include <p18cxxx.h>
/***********************************************
Definitii
***********************************************/
#define BKL LATCbits.LATC5 // Comanda backlight
#define DOWN PORTAbits.RA4 // Tasta DOWN
#define LEFT PORTCbits.RC0 // Tasta LEFT
#define RIGHT PORTCbits.RC1 // Tasta RIGHT
#define UP PORTCbits.RC2 // Tasta UP
/***********************************************
Prototipuri
***********************************************/
void high_isr(void);
void low_isr(void);
/***********************************************
Redirectari intreruperi
***********************************************/
#pragma code high_vector = 0x408
void interrupt_at_high_vector(void)
{
_asm
goto high_isr
_endasm
}//end interrupt_at_high_vector
/***********************************************
Rutine de tratare a intreruperilor (ISR)
***********************************************/
#pragma code
#pragma interrupt high_isr
void high_isr(void)
{
}//end high_isr
L3.3
Lec\ia 3. Utilizarea tastaturii
/***********************************************
Functia main
***********************************************/
#pragma code
void main(void)
{
// Initializare pin interfata
LATAbits.LATA4 = 1; // Initializare PORT LATCH
TRISAbits.TRISA4 = 1; // RA4 intrare
while(1)
{
if(!UP) // Test tasta UP apasata
BKL_On(); // Aprinde backlight
/***********************************************
End Of File main.c
***********************************************/
L3.4