pic ile xor entegre kontrolü.

Merhaba
Ben size prensip yazılımını ve de çizimini verdim.Diğer kapıların da çizimini ve de yazılımını size bırakıyorum.Kolay gelsin.
 
16f877 için bir kod yazdım. kendi pic'ine uygularsın. butona bastığında ledi yakıyor. denemek için başka kapılar ekleyip kırmızı led'e bakabilirsin.

Kod:
#include <htc.h>
#ifndef _XTAL_FREQ
#define _XTAL_FREQ 4000000
#endif
void
main(void)
{    TRISB=0xFF;
    PORTB=0;
    TRISC=0x0F;
    PORTC=0;
    TRISD=0;
    PORTD=0;
    char dogruluktablosu[4]={0,1,1,0};
    while (1){
        if(RC0){
        char flag=0;
        for(char i=0;i<4;i++){
        PORTD=i;
        if(RB0!=dogruluktablosu[i]) break;
        else flag+=1;
        }
        for(char i=0;i<4;i++){
            PORTD=i*4;
            if(RB1!=dogruluktablosu[i]) break;
            else flag+=1;
            }
        for(char i=0;i<4;i++){
            PORTD=i*16;
            if(RB2!=dogruluktablosu[i]) break;
            else flag+=1;
            }
        for(char i=0;i<4;i++){
            PORTD=i*64;
            if(RB3!=dogruluktablosu[i]) break;
            else flag+=1;
            }       
        if(flag==16)RC4=1;
            else RC5=1;
    }   
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…