Professional Documents
Culture Documents
Latihan Micro
Latihan Micro
menyala
#include<pic.h>
__CONFIG (FOSC_HS & WDTE_OFF & LVP_OFF & PWRTE_OFF);
// isytihar
#define _XTAL_FREQ 20000000 // Isytihar frekunsi crytal yang digunakan (20Mhz) untuk
kegunaan fungsi delay
void main()
{
TRISD=0b00000000; //Set semua pin PORTD sebagai output
TRISE=0b00000000; //
PORTD=0b00000000; //Set LOW (logik 0) pada semua pin PORTD, semua LED padam
PORTE=0b111;
start:
PORTD=0b11111111; //LED RD0 - RD3 menyala, semua LED menyala
__delay_ms(200);
//delay 0.2sec
//delay 0.2sec
#include<pic.h>
// isytihar
#define _XTAL_FREQ 20000000 // Isytihar frekunsi crytal yang digunakan (20Mhz) untuk
kegunaan fungsi delay
void main()
{
TRISD=0b00000000; //Set semua pin PORTD sebagai output
TRISE=0b00000000; //
PORTD=0b00000000; //Set LOW (logik 0) pada semua pin PORTD, semua LED padam
PORTE=0b111;
start:
PORTD=0b11111111; //LED RD0 - RD7 menyala
__delay_ms(200);
//delay 0.2sec
goto start;
}
#include<pic.h>
//delay 0.2sec
// isytihar
#define _XTAL_FREQ 20000000 // Isytihar frekunsi crytal yang digunakan (20Mhz) untuk
kegunaan fungsi delay
void main()
{
TRISD=0b00000000; //Set semua pin PORTD sebagai output
TRISE=0b00000000; //
PORTD=0b00000000; //Set LOW (logik 0) pada semua pin PORTD, semua LED padam
PORTE=0b111;
start:
PORTD=0b00000001; //LED RD0 menyala, semua LED yg lain padam
__delay_ms(200);
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
__delay_ms(200);
goto start;
}
#include<pic.h>
//delay 0.2sec
// isytihar
#define _XTAL_FREQ 20000000 // Isytihar frekunsi crytal yang digunakan (20Mhz) untuk
kegunaan fungsi delay
void main()
{
TRISD=0b00000000; //Set semua pin PORTD sebagai output
TRISE=0b00000000; //
PORTD=0b00000000; //Set LOW (logik 0) pada semua pin PORTD, semua LED padam
PORTE=0b111;
start:
PORTD=0b10000000; //LED RD7 menyala, semua LED yg lain padam
__delay_ms(200);
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
__delay_ms(200);
goto start;
//delay 0.2sec
#include<pic.h>
// isytihar
#define _XTAL_FREQ 20000000 // Isytihar frekunsi crytal yang digunakan (20Mhz) untuk
kegunaan fungsi delay
void main()
{
TRISD=0b00000000; //Set semua pin PORTD sebagai output
TRISE=0b00000000; //
PORTD=0b00000000; //Set LOW (logik 0) pada semua pin PORTD, semua LED padam
PORTE=0b111;
start:
//delay 0.2sec
//delay 0.2sec
goto start;
}
#include<pic.h>
// isytihar
void main()
{
TRISD=0b00000000; //Set semua pin PORTD sebagai output
TRISE=0b00000000; //
PORTD=0b00000000; //Set LOW (logik 0) pada semua pin PORTD, semua LED
padam
PORTE=0b111;
start:
goto start;
}
#include<pic.h>
// isytihar
#define _XTAL_FREQ 20000000 // Isytihar frekunsi crytal yang digunakan (20Mhz) untuk
kegunaan fungsi delay
void main()
{
TRISD=0b00000000; //Set semua pin PORTD sebagai output
TRISE=0b00000000; //
PORTD=0b00000000; //Set LOW (logik 0) pada semua pin PORTD, semua LED padam
PORTE=0b111;
start:
//delay 0.2sec
//delay 0.2sec
goto start;
}
#include<pic.h>
// isytihar
#define _XTAL_FREQ 20000000 // Isytihar frekunsi crytal yang digunakan (20Mhz) untuk
kegunaan fungsi delay
void main()
{
TRISD=0b00000000; //Set semua pin PORTD sebagai output
TRISE=0b00000000; //
PORTD=0b00000000; //Set LOW (logik 0) pada semua pin PORTD, semua LED padam
PORTE=0b111;
start:
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
//delay 0.2sec
goto start;
}
//delay 0.2sec
#include<pic.h>
// isytihar
#define _XTAL_FREQ 20000000 // Isytihar frekunsi crytal yang digunakan (20Mhz) untuk
kegunaan fungsi delay
void main()
{
TRISD=0b00000000; //Set semua pin PORTD sebagai output
TRISE=0b00000000; //
PORTD=0b00000000; //Set LOW (logik 0) pada semua pin PORTD, semua LED padam
PORTE=0b111;
start:
goto start;
}
No 10.
#include<pic.h>
void main()
{
TRISD=0b00000000;
TRISE=0b00000000;
PORTD=0b00000000;
padam
PORTE=0b111;
if (BUTTON == 1)
{
PORTD=0b11111111;
__delay_ms(200);
PORTD=0b00000000;
__delay_ms(200);
start :
PORTD=0b11111111;
__delay_ms(100);
PORTD=0b00000000;
__delay_ms(100);
goto start;
}
No.11
#include<pic.h>
void main()
{
TRISD=0b00000000; //set semua PORTD sbgai o/p
TRISE =0b00000000;
PORTD=0b00000000;
PORTE=0b111;
if (BUTTON == 1)
{
PORTD=0b11111111;
__delay_ms(200);
PORTD=0b00000000;
__delay_ms(200);
start :
PORTD=0b11111111;
__delay_ms(100);
PORTD=0b00000000;
__delay_ms(100);
goto start;
}
#include<pic.h>
// isytihar
#define _XTAL_FREQ 20000000 // Isytihar frekunsi crytal yang digunakan (20Mhz) untuk
kegunaan fungsi delay
#define BUTTON RB0
void main()
{
TRISD=0b00000000; //Set semua pin PORTD sebagai output
TRISE=0b00000000; //
TRISB=0b00000001;
PORTD=0b00000000; //Set LOW (logik 0) pada semua pin PORTD, semua LED padam
PORTE=0b111;
while (1)
{
PORTD=0b11000000; //RD7-RD6 menyala, semua padam
__delay_ms(200);
PORTD=0b00110000; //RD4-RD5 menyala, semua padam
__delay_ms(200);
PORTD=0b00001100; //RD0-RD3 menyala, semua padam
__delay_ms(200);
PORTD=0b00000011; //RD0-RD3 menyala, semua padam
__delay_ms(200);
PORTD=0b11110000; //RD0-RD3 menyala, semua padam
__delay_ms(200);
if (BUTTON == 0)
{
while (1)
{
PORTD= 0b00011000; //RD3-RD4 menyala, semua padam
__delay_ms(200);
PORTD=0b00111100; //RD2-RD5 menyala, semua padam
__delay_ms(200);
PORTD=0b01111110; //RD1-RD6 menyala, semua padam
__delay_ms(200);
PORTD=0b11111111; //RD3-RD4 menyala, semua padam
__delay_ms(200);
}