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
Minggu, 30 Maret 2014
1 tombol on off with PIC18f4520
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar