Skip to content

Hello World C style

Sama seperti pada halaman "Hello World Asm Style", pogram ini untuk menyalakan dan mematikan Pin pada AT89S52. Hanya saja menggunakan C (SDCC).

Pembuatan Project Baru

Hampir sama dengan step dari halaman "Software" pada bab "Create New Project" , namun pada step "Save As" simpan dengan nama main.c, lihat perbedaan extension nya untuk assembly adalah .asm sedang untuk C adalah .c, berikut step nya.

Buat folder kosong dengan nama coba02 pada toolbar "Project" pilih "New"

2
Image: New Project

isi dengan

  • Project Name = coba02 (jangan pakai spasi dan jangan terlalu panjang)
  • Project Directory = /home/<user>/mcs51/coba01 (jangan pakai spasi dan jangan terlalu panjang)
  • Type = AT89S52

tekan "OK", jika ada tawaran untuk membuat folder baru tekan saya "Yes"

Langkah pertama yang harus dilakukan adalah save file, tekan menu "File" pada toolbar dan pilih "Save As" maka akan muncul gambar seperti berikut

3
Image: Save As

pada menu "Filter" terlihat jenis file yang disupport oleh MCU 8051 IDE yakni

  • .asm == 8051 assembly
  • .c == SDCC C source
  • .h == SDCC C Header

untuk saat ini kita akan mencoba menggunakan file C. pada gambar "Save As" isi "Location" dengan coba02.c dan filter pilih * atau .c.

Jika sesuai dengan urutan maka hasil nya seperti dibawah ini.

3
Image: New Project Done.

The Code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <8052.h>

//! function delay
//! sama seperti pada contoh assembly
//! pada hw asli ini berisi loop sampai 1detik namum
//! pada simulasi sangat mengganggu karena simulasi
//! tidak secepat hw asli. jadi diganti dengan delay
//! 1clock.
void delay(void)
{
    __asm
    nop
    __endasm;
}

//! fungsi main
void main(void)
{
    while(1){        // loop awal
        P1_0=0;      // pin P1.0 == 0v
        delay();     // delay
        P1_0=1;      // pin P1.0 == 5v
        delay();     // delay
    }                // ulang ke awal lagi
}
Copas atau ketik ulang code diatas dan tekan F11 untuk compile, jika tidak ada pesan error pada panel message, maka bisa lanjut kemode debug dengan menekan tombol F5, jalankan pogram baris per baris dengan menekan tombol F6.

Untuk contoh-contoh yang lebih menarik bisa dilanjutkan di "MCS51 C"

Goodluck


Last update: February 11, 2021

Comments