/*************************************************************************** * * * P R I M E R 1 C . C * * PIC16x84 kot logiŸno vezje * * * *==========================================================================* * Verzija Datum Opis Avtor * *--------------------------------------------------------------------------* * 1 1998-01-04 Slavko M. * *==========================================================================* * * * OPIS:Vezje predstavlja logiŸna IN vrata. * * Vhodi RA0 in RA1 se preko logiŸne funkcije preslikajo na izhod RB0. * * RB0 = RA0 (in) RA1 * ***************************************************************************/ #include /* vkljuŸi datoteko z konstantami za PIC*/ /* KONFIGURACUJSKI BAJT NA NASLOVU 0X2007 */ __CONFIG(_CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC); /* trenutno: _CP_OFF -izkljuŸena zaçŸita vpisanega programa pred kopiranjem _PWRTE_ON - vkljucen "power up timer" _WDT_OFF - izkljuŸen "watchdog timer" _XT_OSC - izbran kvarc osilator */ #define PORTBIT(adr, bit) ((unsigned)(&adr)*8+(bit)) static bit RA0 @ PORTBIT(PORTA,0); /* vhodni pin */ static bit RA1 @ PORTBIT(PORTA,1); /* vhodni pin */ static bit RB0 @ PORTBIT(PORTB,0); /* izhodni pin */ /***********/ /* M A I N */ /***********/ main(void) { /* zaŸetek programa */ PORTA = 0; PORTB = 0; TRISB = 0; /* Port B vsi izhodi */ while (1) { /* v naskonŸni zanki Ÿaka na pritisk tipke */ RB0 = RA0 & RA1; /* logiŸna funkcija */ } /* konec while zanke */ } /* konec funkcije main */