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,853
Mesajlar
930,771
Kullanıcılar
452,709
Son üye
hghf456456

Yeni konular

Geri
Üst