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;
    }   
}
 

Forum istatistikleri

Konular
129,837
Mesajlar
930,659
Kullanıcılar
452,670
Son üye
fearles3422

Yeni konular

Geri
Üst