Anda di halaman 1dari 22

TUTORIAL

PEMOGRAMAN
PERSIAPAN LKS SMK TINGKAT DKI JAKARTA

C language using
Atmel Studio 7

Farid Rinanto, SST


Expert World Skills Competition (WSC) skill Electronics

work:
Calon Instruktur Electronics
Balai Besar Pengembangan Latihan Kerja (BBPLK) Bekasi/ Cevest
Kementerian Ketenagakerjaan RI

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


A. MEMBUAT NEW PROJECT
1. Open Atmel Studio 7

Fig 1. Atmel studio.exe


Kemudian akan muncul tampilan seperti dibawah ini

Fig 2. Tampilan Menu Awal


2. Untuk membuat file baru, Pilih -> File -> New -> Project

Fig 3. Tampilan New Project

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


Kemudian akan muncul tampilan baru

Fig 4. Tampilan New Project C/C++

3. Pilih -> GCC C Executable Project

Fig 5. Pilih GCC C Executable Project

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


Kemudian rubah nama file dengan mengganti nama di kolom nama, lihat gambar dibawah ini
(nama tidak mengandung spasi)

Fig 6. Tampilan Penuisan nama project

Jika ingin merubah lokasi penyimpanan, klik tombol “Browse” dan pilih lokasi penyimpanan sesuai
keinginan.

Fig 7. Tampilan pilihan folder penyimpanan

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


Klik “OK” Kemudian akan muncul tampilan sebagai berikut

Fig 8. Tampilan Device Selection

4. Pilih Device / IC Controller sesuai dengan tipe yang diinginkan, dalam tutorial ini menggunakan
ATmega 16 sebagai contoh. Klik OK jika sudah selesai.

Fig 9. Tampilan Device Selection

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


Kemudian akan muncul tampilan sheet program seperti gambar dibawah ini

Fig 10. Tampilan form New Project C/C++


Diatas adalah sheet untuk menuliskan program sesuai dengan keinginan kita.

5. Compile / build program untuk menghasilkan file .hex adalah dengan pilih menu “Build”
kemudian pilih sub menu “Build solution” atau tekan F7. Lihat gambar dibawah ini

Fig 11. Tampilan New Project C/C++


Pastikan build succeeded or up tu date / no error. Bisa dilihat pada tulisan output bawah

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


B. HAL YANG HARUS DIPERHATIKAN SEBELUM MEMBUAT PROGRAM
1. Harus mengetahui kerangka / system penulisan program.
 Pemanggilan header
- #include <……………….h>
Ini memerntahkan compiler untuk membaca program / file yang telah di include-
kan kedalam program kita.
 Penulisan variable
Variable adalah tempat untuk penyimpanan dan menakses data yang mewakili
memari dalam microcontroller. Variable harus dideklarasikan dengan tipe data
beserta nama variable.
Berikut adalah table tipe data
Tipe Data Byte Bit Minimum Maximum
Char 1 8 -128 127
Signed char 1 8 -128 127
Unsigned char 1 8 0 255
int 2 16 -32768 -32767
Signed int 2 16 -32768 -32767
Unsigned int 2 16 0 65535
Long 4 32 -2147483648 2147483648
signed long 4 32 -2147483648 2147483648
Unsigned long 4 32 0 4294967295
Float 4 32 1.28E-38 3.4E38
Contoh penulisan variable
Char a; nama variable adalah a dan tipe datanya char atau mempunyai range
penyimpanan data -128 sampai 127

 Fungsi utama (main)


- Inisialisasi
Ini digunakan untuk mengaktifkan sebuah fungsi dalam suatu register pada
microcontroller. Contoh untuk mengaktifkan PORTx menjadi input atau output.
DDRx = merupakan fiungsi register yang digunakan untuk menjadikan PORTx
menjadi input atau output.
Dengan memberikan nilai 1 = menjadikan bit menjadi fungsi output.
Dengan memberikan nilai 0 = menjadikan bit menjadi fungsi input.

Contoh penulisan
DDRA=0b11111111; menjadikan PORTA dari bit 0 hingga bit 7 menjadi fungsi
output
DDRA=0b00000000; menjadikan PORTA dari bit 0 hingga bit 7 menjadi fungsi
input
DDRA=0b11110000; menjadikan PORTA dari bit 0 hingga bit 3 menjadi fungsi
input, menjadikan PORTA dari bit 4 hingga bit 7 menjadi fungsi Output,

Keterangan tambahan, jika PORTx digunakan sebagai input akan tetapi fungsi
register yang digunakan adalah sebagai output maka microcontroller tidak akan
merespon masukan input yang diterima di PORTx.

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


Dan sebaliknya Keterangan tambahan, jika PORTx digunakan sebagai output
akan tetapi fungsi register yang digunakan adalah sebagai input maka
microcontroller tidak akan merespon data output yang dikirim di PORTx.
 Pembuatan sub program / fungsi
- Fungsi yang telah di-prototype-kan ditulis diluar main, ini untuk memudahkan
programmer dalam penulisan program yang besar atau mempersingkat program
jika selalu ditulis terus menerus.
Contoh 1:
void tampilan (void){ //sub program tampilan
PORTA=0B11110000; //isi sub program
PORTB=0B00001111; //isi sub program
PORTC=0B10101010; //isi sub program
PORTD=0B01010101; //isi sub program
}

Contoh 2:
void tunda (void){ //sub program tunda
for (a=0; a<1000; a++){ // pengulangan 1000x
tampil(); // pemanggilan tampil
}
}

2. mengetauhi syntax atau tata cara penulisan bahasa C avr gcc.


 Algoritma pemograman
Pernyataan berkondisi dan Pengulangan
if else: digunakan untuk menyeleksi satu atau beberapa kondisi
if ( [persyaratan] ) {
[statement1];
[statement2];
...
}
else
{
[statement3];
[statement4];
...
}

for: digunakan untuk pengulangan dengan jumlah yang sudah diketahui – berapa kali
diulang.

for ( [nilai awal] ; [syarat] ; [operasi nilai] )


{
[statement1];
[statement2];
...
}
Email: faridrinanto@gmail.com website: www.inaskills-electronics.com
while: digunakan untuk pengulangan (looping) jika dan sealama memenuhi suatu
kondisi masih dipenuhi (pengulangan selama benar)
while ( [persyaratan] )
{
[statement1];
[statement2];
...
}

do while: digunakan untuk pengulangan jika dan selama memenuhi syarat tertentu,
namun min 1 kali
do
{
[statement1];
[statement2];
...
}
while ([persyaratan])

switch case: digunakan untuk seleksi dengan banyak kondisi


switch ( [nama variabel] )
{
case [nilai1]: [statement1];
break;
case [nilai2]: [statement2];
break;
...
}

Operasi Logika dan Bilangan Biner


Operator Logika atau dalam perbandingan
AND: &&
NOT: !
OR : ||
Biner dalam aritmatika
AND: &
OR : |
XOR : ^
Shift right: >>
Shift left : <<

Lebih besar sama dengan: >=


Lebih kecil/besar: <,>
Lebih kecil sama dengan : <=

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


C. CONTOH PROGRAM TUTORIAL
1. Menyalakan LED 00001111

l7

l6

l5

l4

l3

l2

l1

l0
R8 R9 R10 R11 R12 R13 R14 R15
330 330 330 330 330 330 330 330 a R1
b R2
220
c R3
220
d R4
220
D8 D7 D6 D5 D4 D3 D2 D1 e R5
220
f R6
220
g R7
220
220

R24
10k

U1
9 22
RESET PC0/SCL l0
23
13
PC1/SDA
24
l1 R16 R17 R18 R19 R20 R21 R22 R23
XTAL1 PC2/TCK l2 10k 10k 10k 10k 10k 10k 10k 10k
12 25
XTAL2 PC3/TMS l3
26
PC4/TDO l4
40 27
sw0 PA0/ADC0 PC5/TDI l5 sw7 sw6 sw5 sw4 sw3 sw2 sw1 sw0
39 28
sw1 PA1/ADC1 PC6/TOSC1 l6
38 29
sw2 PA2/ADC2 PC7/TOSC2 l7
37
sw3 PA3/ADC3
36 14
sw4 PA4/ADC4 PD0/RXD a
35 15
sw5 PA5/ADC5 PD1/TXD b
34 16
sw6 PA6/ADC6 PD2/INT0 c
33 17
sw7 PA7/ADC7 PD3/INT1 d
18
PD4/OC1B e
1 19
PB0/T0/XCK PD5/OC1A f
2 20
PB1/T1 PD6/ICP1 g
3 21
PB2/AIN0/INT2 PD7/OC2 h
4
PB3/AIN1/OC0
5
PB4/SS
6
PB5/MOSI
7 32
PB6/MISO AREF
8 30
PB7/SCK AVCC
ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>

int main(void)
{
DDRC=0b11111111;
while (1)
{
PORTC=0b00001111;
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


2. Menyalakan LED 01010101

l7

l6

l5

l4

l3

l2

l1

l0
R8 R9 R10 R11 R12 R13 R14 R15
330 330 330 330 330 330 330 330 a R1
b R2
220
c R3
220
d R4
220
D8 D7 D6 D5 D4 D3 D2 D1 e R5
220
f R6
220
g R7
220
220

R24
10k

U1
9 22
RESET PC0/SCL l0
23
13
PC1/SDA
24
l1 R16 R17 R18 R19 R20 R21 R22 R23
XTAL1 PC2/TCK l2 10k 10k 10k 10k 10k 10k 10k 10k
12 25
XTAL2 PC3/TMS l3
26
PC4/TDO l4
40 27
sw0 PA0/ADC0 PC5/TDI l5 sw7 sw6 sw5 sw4 sw3 sw2 sw1 sw0
39 28
sw1 PA1/ADC1 PC6/TOSC1 l6
38 29
sw2 PA2/ADC2 PC7/TOSC2 l7
37
sw3 PA3/ADC3
36 14
sw4 PA4/ADC4 PD0/RXD a
35 15
sw5 PA5/ADC5 PD1/TXD b
34 16
sw6 PA6/ADC6 PD2/INT0 c
33 17
sw7 PA7/ADC7 PD3/INT1 d
18
PD4/OC1B e
1 19
PB0/T0/XCK PD5/OC1A f
2 20
PB1/T1 PD6/ICP1 g
3 21
PB2/AIN0/INT2 PD7/OC2 h
4
PB3/AIN1/OC0
5
PB4/SS
6
PB5/MOSI
7 32
PB6/MISO AREF
8 30
PB7/SCK AVCC
ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>

int main(void)
{
DDRC=0b11111111;
while (1)
{
PORTC=0b01010101;
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


3. Menyalakan LED 01010111 secara HEXA

l7

l6

l5

l4

l3

l2

l1

l0
R8 R9 R10 R11 R12 R13 R14 R15
330 330 330 330 330 330 330 330 a R1
b R2
220
c R3
220
d R4
220
D8 D7 D6 D5 D4 D3 D2 D1 e R5
220
f R6
220
g R7
220
220

R24
10k

U1
9 22
RESET PC0/SCL l0
23
13
PC1/SDA
24
l1 R16 R17 R18 R19 R20 R21 R22 R23
XTAL1 PC2/TCK l2 10k 10k 10k 10k 10k 10k 10k 10k
12 25
XTAL2 PC3/TMS l3
26
PC4/TDO l4
40 27
sw0 PA0/ADC0 PC5/TDI l5 sw7 sw6 sw5 sw4 sw3 sw2 sw1 sw0
39 28
sw1 PA1/ADC1 PC6/TOSC1 l6
38 29
sw2 PA2/ADC2 PC7/TOSC2 l7
37
sw3 PA3/ADC3
36 14
sw4 PA4/ADC4 PD0/RXD a
35 15
sw5 PA5/ADC5 PD1/TXD b
34 16
sw6 PA6/ADC6 PD2/INT0 c
33 17
sw7 PA7/ADC7 PD3/INT1 d
18
PD4/OC1B e
1 19
PB0/T0/XCK PD5/OC1A f
2 20
PB1/T1 PD6/ICP1 g
3 21
PB2/AIN0/INT2 PD7/OC2 h
4
PB3/AIN1/OC0
5
PB4/SS
6
PB5/MOSI
7 32
PB6/MISO AREF
8 30
PB7/SCK AVCC
ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>

int main(void)
{
DDRC=0xff;
while (1)
{
PORTC=0x55;
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


4. Menyalakan LED PORTC.0 Kedip 1 detik

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU 11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111;
PORTC=0B00000000;

while (1)
{
PORTC=0x01;
_delay_ms(1000); //delay 1000ms atau 1 detik
PORTC=0x00;
_delay_ms(1000);
}
}
////COPY SAMPAI SINI//////////////

5. Menyalakan LED PORTC Kedip 1 detik

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU 11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111;
PORTC=0B00000000;

while (1)
{
PORTC=0xff;
_delay_ms(1000); //delay 1000ms atau 1 detik
PORTC=0x00;
_delay_ms(1000);
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


6. Menyalakan LED Berjalan

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU 11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111;
PORTC=0B00000000;

while (1)
{
PORTC=0b00000000;
_delay_ms(500); //delay 1000ms atau 1 detik
PORTC=0b00000001;
_delay_ms(500);
PORTC=0b00000010;
_delay_ms(500);
PORTC=0b00000100;
_delay_ms(500);
PORTC=0b00001000;
_delay_ms(500);
PORTC=0b00010000;
_delay_ms(500);
PORTC=0b00100000;
_delay_ms(500);
PORTC=0b01000000;
_delay_ms(500);
PORTC=0b10000000;
_delay_ms(500);
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


7. Menyalakan Seven Segment angka 1

l7

l6

l5

l4

l3

l2

l1

l0
R8 R9 R10 R11 R12 R13 R14 R15
330 330 330 330 330 330 330 330 a R1
b R2
220
c R3
220
d R4
220
D8 D7 D6 D5 D4 D3 D2 D1 e R5
220
f R6
220
g R7
220
220

R24
10k

U1
9 22
RESET PC0/SCL l0
23
13
PC1/SDA
24
l1 R16 R17 R18 R19 R20 R21 R22 R23
XTAL1 PC2/TCK l2 10k 10k 10k 10k 10k 10k 10k 10k
12 25
XTAL2 PC3/TMS l3
26
PC4/TDO l4
40 27
sw0 PA0/ADC0 PC5/TDI l5 sw7 sw6 sw5 sw4 sw3 sw2 sw1 sw0
39 28
sw1 PA1/ADC1 PC6/TOSC1 l6
38 29
sw2 PA2/ADC2 PC7/TOSC2 l7
37
sw3 PA3/ADC3
36 14
sw4 PA4/ADC4 PD0/RXD a
35 15
sw5 PA5/ADC5 PD1/TXD b
34 16
sw6 PA6/ADC6 PD2/INT0 c
33 17
sw7 PA7/ADC7 PD3/INT1 d
18
PD4/OC1B e
1 19
PB0/T0/XCK PD5/OC1A f
2 20
PB1/T1 PD6/ICP1 g
3 21
PB2/AIN0/INT2 PD7/OC2 h
4
PB3/AIN1/OC0
5
PB4/SS
6
PB5/MOSI
7 32
PB6/MISO AREF
8 30
PB7/SCK AVCC
ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>

int main(void)
{
DDRD=0B11111111;

while (1)
{
PORTD=0b11111001;
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


8. Menyalakan Seven Segment angka 2

l7

l6

l5

l4

l3

l2

l1

l0
R8 R9 R10 R11 R12 R13 R14 R15
330 330 330 330 330 330 330 330 a R1
b R2
220
c R3
220
d R4
220
D8 D7 D6 D5 D4 D3 D2 D1 e R5
220
f R6
220
g R7
220
220

R24
10k

U1
9 22
RESET PC0/SCL l0
23
13
PC1/SDA
24
l1 R16 R17 R18 R19 R20 R21 R22 R23
XTAL1 PC2/TCK l2 10k 10k 10k 10k 10k 10k 10k 10k
12 25
XTAL2 PC3/TMS l3
26
PC4/TDO l4
40 27
sw0 PA0/ADC0 PC5/TDI l5 sw7 sw6 sw5 sw4 sw3 sw2 sw1 sw0
39 28
sw1 PA1/ADC1 PC6/TOSC1 l6
38 29
sw2 PA2/ADC2 PC7/TOSC2 l7
37
sw3 PA3/ADC3
36 14
sw4 PA4/ADC4 PD0/RXD a
35 15
sw5 PA5/ADC5 PD1/TXD b
34 16
sw6 PA6/ADC6 PD2/INT0 c
33 17
sw7 PA7/ADC7 PD3/INT1 d
18
PD4/OC1B e
1 19
PB0/T0/XCK PD5/OC1A f
2 20
PB1/T1 PD6/ICP1 g
3 21
PB2/AIN0/INT2 PD7/OC2 h
4
PB3/AIN1/OC0
5
PB4/SS
6
PB5/MOSI
7 32
PB6/MISO AREF
8 30
PB7/SCK AVCC
ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>

int main(void)
{
DDRD=0B11111111;

while (1)
{
PORTD=0b10100100;
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


9. Menyalakan Seven Segment Up Counter

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU 11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRD=0B11111111;

while (1)
{
PORTD=0b11000000; //angka 0
_delay_ms(1000);
PORTD=0b11111001; //angka 1
_delay_ms(1000);
PORTD=0b10100100; //angka 2
_delay_ms(1000);
PORTD=0b10110000; //angka 3
_delay_ms(1000);
PORTD=0b10011001; //angka 4
_delay_ms(1000);
PORTD=0b10010010; //angka 5
_delay_ms(1000);
PORTD=0b10000010; //angka 6
_delay_ms(1000);
PORTD=0b11111000; //angka 7
_delay_ms(1000);
PORTD=0b10000000; //angka 8
_delay_ms(1000);
PORTD=0b10010000; //angka 9
_delay_ms(1000);
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


10. Tombol 1 on, Tombol 2 Off

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU 11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111;
DDRA=0B00000000;
PORTC=0B00000000;

while (1)
{
if bit_is_clear(PINA,0){
PORTC=0b00000001;
}
if bit_is_clear(PINA,1){
PORTC=0b00000000;
}
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


11. Tombol 0-7 dan LED 0-7

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU 11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111; //PORTC sebagai Output
DDRA=0b00000000; //PORTA sebagai Input
PORTC=0b00000000; //Pada saat start awal, LED dimatikan

while (1)
{
if bit_is_clear(PINA,0){
PORTC=0b00000000; //LED 0
}
if bit_is_clear(PINA,1){
PORTC=0b00000001; //LED 1
}
if bit_is_clear(PINA,2){
PORTC=0b00000010; //LED 2
}
if bit_is_clear(PINA,3){
PORTC=0b00000100; //LED 3
}
if bit_is_clear(PINA,4){
PORTC=0b00001000; //LED 4
}
if bit_is_clear(PINA,5){
PORTC=0b00100000; //LED 5
}
if bit_is_clear(PINA,6){
PORTC=0b01000000; //LED 6
}
if bit_is_clear(PINA,7){
PORTC=0b10000000; //LED 7
}
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


12. Tombol 0-7 dan seven segment 0-7

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU 11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRD=0B11111111; //PORTD sebagai OUTPUT
DDRA=0B00000000; //PORTA sebagai Input
PORTD=0b11111111; //Pada saat start awal, seven segment dimatikan

while (1)
{
if bit_is_clear(PINA,0){
PORTD=0b11000000; //angka 0
}
if bit_is_clear(PINA,1){
PORTD=0b11111001; //angka 1
}
if bit_is_clear(PINA,2){
PORTD=0b10100100; //angka 2
}
if bit_is_clear(PINA,3){
PORTD=0b10110000; //angka 3
}
if bit_is_clear(PINA,4){
PORTD=0b10011001; //angka 4
}
if bit_is_clear(PINA,5){
PORTD=0b10010010; //angka 5
}
if bit_is_clear(PINA,6){
PORTD=0b10000010; //angka 6
}
if bit_is_clear(PINA,7){
PORTD=0b11111000; //angka 7
}
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


13. Kombinasi LED, SWITCH dan Seven Segment

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU 11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111;
DDRA=0b00000000;
DDRD=0b11111111;
PORTC=0b00000000; //Pada saat start awal, LED dimatikan
PORTD=0b11111111; //Pada saat start awal, Seven Segment
dimatikan
while (1)
{
if bit_is_clear(PINA,0){
PORTC=0b00000000; //LED 0
PORTD=0b11000000; //angka 0
}
if bit_is_clear(PINA,1){
PORTC=0b00000001; //LED 1
PORTD=0b11111001; //angka 1
}
if bit_is_clear(PINA,2){
PORTC=0b00000010; //LED 2
PORTD=0b10100100; //angka 2
}
if bit_is_clear(PINA,3){
PORTC=0b00000100; //LED 3
PORTD=0b10110000; //angka 3
}
if bit_is_clear(PINA,4){
PORTC=0b00001000; //LED 4
PORTD=0b10011001; //angka 4
}
if bit_is_clear(PINA,5){
PORTC=0b00100000; //LED 5
PORTD=0b10010010; //angka 5
}
if bit_is_clear(PINA,6){
PORTC=0b01000000; //LED 6
PORTD=0b10000010; //angka 6
}
if bit_is_clear(PINA,7){
PORTC=0b10000000; //LED 7
PORTD=0b11111000; //angka 7
}
}
}
////COPY SAMPAI SINI//////////////

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com


Simulasi isi bisa di download di

https://drive.google.com/open?id=0B8VHvhk2JJstYVU1dnR2a1RXMlU

Ini adalah Tutorial Basic untuk Latihan pemahaman pemograman


menggunakan cara yang mudah dimengerti

Insya Allah jika ada kesempatan akan saya versi yang lebih lengkap

Email: faridrinanto@gmail.com website: www.inaskills-electronics.com