Minggu, 30 Maret 2014

1 tombol on off with PIC18f4520


contoh program 1 tombol on off with PIC18f4520 tanpa interupt
////////////////////////////////////////////////////////////////
#include <p18f4520.h>    //preprocessor.
#include <delays.h>        //header untuk waktu tunda.

#define tombol PORTAbits.RA0    //persamaan nama "tombol=PORTA.0"
#define led1 PORTCbits.RC0      //persamaan nama "led1=PORTC.0"

char kondisi=0;       // variabel

void main (void){     //program utama yang akan dijalankan.
TRISA=0xff;           // Konfigurasi output
TRISC=0x00;           // konvigurasi input
ADCON1=255;
PORTA=0; PORTC=0;     // kondisi PORT standby
   
    while (1){
    if (kondisi==0&&tombol==0){
    kondisi=1;  
    }
    if (kondisi==1&&tombol==1){   
        led1=~led1;kondisi=2;   
    }   
    if (kondisi==2&&tombol==0){   
        kondisi=0;              
    }       
    }
}   

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

penjelasan
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
    while (1){
    if (kondisi==0&&tombol==0){
// jika kondisi=0 dan tombol=0
    kondisi=1;                    // maka kondisi dubuat menjadi 1
    }
    if (kondisi==1&&tombol==1){ 
   // jika kondisi=1 dan tombol=1
        led1=~led1;kondisi=2;    // maka led1 = kebalikan dari kondisi awal led1, dan kondisi diubah menjadi 2
    }   
    if (kondisi==2&&tombol==0){ 
   // jika kondisi=2 dan tombol=0
        kondisi=0;                // kembali ke awal
    }       
    }
}  


download simulasi dengan isis dan file hexnya
http://www.4shared.com/rar/U_MAibmC/1_tombol_on_off_with_PIC18f452.html




0 komentar:

Posting Komentar