UNIT 7
COUNTER UP (7-Segment)
LABORATORIUM DASAR ELEKTRO
LISTING PROGRAM
#include "DrvGPIO. h"
#include "DrvSYS.h"
#include "LCD_Driver.h"
int nilai=0,a=0;
void Init();
int main(void)
{
Init();
Initial_pannel();
DrvGPIO_ClrBit(E_GPD,14);
clr_all_pannal();
print_lcd(0,"0");
while(1)
{
if(DrvGPIO_GetBit(E_GPB,15)==0)
{
if(a==0)
{
DrvGPIO_ClrBit(E_GPB,11);
nilai=nilai+1;
Show_Word(0,0,nilai%10+'0');
a=1;
}
}
if(DrvGPIO_GetBit(E_GPB,15)==1)
{
DrvGPIO_SetBit(E_GPB,11);
DrvSYS_Delay(10000);
a=0;
}
}
}
Jawab:
1. Fungsi Aritmatika yang dapat digunakan pada pemrograman C adalah
pertambahan, pengurangan, perkalian, pembagian, dan modulus.
2. Fungsi Aritmatika::
#include <stdio.h>
int main(void)
{
int a, b, c, d;
a = 8 + 4;
b = 9 - 2;
c = 2 * 3;
d = 12/6;
return 0;
3.2 Analisis
3.2.1 Percobaan Pertama
Pada percobaan pertama, dilakukan percobaan dengan menekan
tombol push button 10 kali. Yang terjadi adalah angka pada LCD bermula
pada 0 dan terus berubah angka nya hingga kembali. Hal ini bisa terjadi
karena pada listing program terdapat perintah untuk pushbutton setiap kali
ditekan akan memunculkan character pada layar LCD.
Percobaan 1
1. Tekan tombol pushbutton Yang terjadi adalah angka pada
sebanyak 10 kali. LCD terus bertambah hingga
Kembali ke angka 0.
dalam kolom kedua. Hal ini bisa terjadi karena angka 0,0 diubah dengan 1,2
yang dimana hal tersebut menyebabkan perpindahan posisi angka ke kolom
kedua.
Percobaan 7
7. Pada listing program Yang terjadi adalah angka akan
Show_Word(0,0,nilai%10+’0’) muncul dalam kolom kedua.
diubah menjadi
Show_Word(1,2,nilai%10+’0’);
lalu build dan download. Jika sudah
kembalikan seperti semula.
BAB IV
KESIMPULAN