tutor SDCC

download tutor SDCC

of 9

Transcript of tutor SDCC

Mengapa SDCC ? SDCC Merupakan open source , retargetable, optimizing C compileryang pertama kali dikembangkan oleh Sandeep Dutta untuk mikrokontroller/mikroprosesor 8-bit, SDCC mendukung beberapa arsitektur mikrokontroller/mikroprosessor 8-bit antara lain: Intel MCS-51,Zilog Z80, Atmel AVR, Microchip PIC, Freescale (Motorola) HC08. Disini kita akan bahas penggunaan SDCC untuk MCS-51 Family yang cukup banyak dipakai saat ini Pemrograman dengan bahasa C lebih mudah di bandingkan menggunakan bahasa assembly (bahasa mesin), SDCC merupakan C compiler gratis (freeware) sehingga anda tidak perlu mengeluarkan biaya untuk membeli compiler komersial yang harganya cukup mahal, dari segi code yang dihasilkan optimasi sdcc sangat bagus Sebelumnya anda sudah harus mengerti pemrogramman dasar menggunakan bahasa C untuk PC Instalasi SDCC Sebelum anda bereksperimen dengan SDCC maka sebelumnya anda harus menginstall SDCC pada komputer anda. langkah - langkah Instalasi SDCC : 1. Download Win 32 SDCC Setup file pada situs sdcc.sourceforge.net 2. Jalankan file setup yang telah anda download tadi

3. Ikuti langkah yang mucul pada dialog yang muncul, dan gunakan nilai defaultnya, terakhir ketika installer menanyakan untuk menambah path ke system path, pilih Yes sehingga anda akan dapat meng-compile dari sembarang folder

4. Setelah selesai restart komputer anda. 5. Test apakah SDCC sudah terinstall dengan benar, dengan masuk ke command prompt ketik sdcc -v untuk menampilkan versi sdcc yang anda install, berikut langkahnya :

1. Klik Start->Run kemudian ketik cmd , klik Ok maka akan muncul windowcommand prompt

2. Ketik sdcc -v, jika tampil versi SDCC maka SDCC telah terinstall dengan benar

Tipe Data SDCC medukung beberapa tipe data standar sebagai berikut :

bool 1 Bit (0,1) char 8 bits (signed -128~+127, unsigned 0~255) int 16 bits (signed -32768~ +32767, unsigned 0~ +65535) long 32 bits(signed -2147483648~ +2147483647, unsigned 0~ +4294967296) float 32 bits (4 bytes IEEE 754)

SDCC juga mendukung tipe data spesifik sesuai dengan arsitektur MCS 51 antara lain : near/data mendeklarasikan variabel menggunakan storage class near/data akan menyebabkan variabel diletakkan dalam directly Adressable RAM MCS-51 (internal RAM), MCS-51 mempunyai 128 directly Adressable RAM MCS-51 far/xdata mendeklarasikan variabel menggunakan storage class far/xdata akan menyebabkan variabel diletakkan dalam RAM eksternal idata mendeklarasikan variabel menggunakan storage class idata akan menyebabkan variabel diletakkan dalam indirectly Adressable memory code mendeklarasikan variabel menggunakan storage class code akan menyebabkan varibel diletakkan dalam program memory, variabel ini mempunyai sifat read-only (constant) dan biasanya digunakan untuk menyimpan suatu look up table/konstanta

#include code unsigned char pola[10] = {0x00,0xff,0xF0,0x0f,0x81}; // Tabel llok void delay() { int i; for(i=0;i