{"id":1473,"date":"2024-08-26T04:31:19","date_gmt":"2024-08-25T21:31:19","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=1473"},"modified":"2024-08-26T04:31:19","modified_gmt":"2024-08-25T21:31:19","slug":"dasar-pemrograman-bahasa-c-pada-mikrokontroler-3","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/dasar-pemrograman-bahasa-c-pada-mikrokontroler-3\/","title":{"rendered":"DASAR PEMROGRAMAN BAHASA C PADA MIKROKONTROLER (3)"},"content":{"rendered":"<p><strong>Variabel, Tipe Data dan Konstanta<\/strong><\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-1474\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/var-tipe-data-atmega8535.jpg\" alt=\"\" width=\"600\" height=\"246\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/var-tipe-data-atmega8535.jpg 600w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/var-tipe-data-atmega8535-300x123.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p style=\"font-weight: 400;\">Gambar di atas adalah cara penulisan variable, setiap variable terlebih dahulu dituliskan dengan diawali tipe data dari variable dan kemudian dilanjutkan dengan nama variable. Variabel juga dapat langsung diberi nilai awal.<\/p>\n<p style=\"font-weight: 400;\">Hal yang perlu diperhatikan dalam membuat variable adalah:<\/p>\n<p style=\"font-weight: 400;\">&#8211;\u00a0Jangan menggunakan angka di bagian awal variable<\/p>\n<p style=\"font-weight: 400;\">&#8211;\u00a0Jangan menggunakan kata-kata khusus yang sudah digunakan pada bahasa C seperti if, void, for dll<\/p>\n<p style=\"font-weight: 400;\">&#8211;\u00a0Penulisan huruf kecil dan besar sifatnya sensitive sehingga variable yang tertulis dengan huruf besar akan berbeda dengan variable yang tertulis dengan huruf kecil.<\/p>\n<p style=\"font-weight: 400;\">&#8211;\u00a0Disarankan menggunakan underscore untuk variable yang lebih dari satu kata<\/p>\n<p style=\"font-weight: 400;\">Contoh program yang menggunakan variable adalah sebagai berikut<\/p>\n<p style=\"font-weight: 400;\">#include &lt;avr\/io.h&gt;<\/p>\n<p style=\"font-weight: 400;\">Int main (){<\/p>\n<p style=\"font-weight: 400;\">Unsigned char data_port;<\/p>\n<p style=\"font-weight: 400;\">data_port=PINB;<\/p>\n<p style=\"font-weight: 400;\">Artinya data pada Port B diambil dan diisikan ke variable data_port yang tipenya unsigned char.<\/p>\n<p style=\"font-weight: 400;\"><b>Tipe data dalam Bahasa C<\/b><\/p>\n<table style=\"height: 500px;\" width=\"740\">\n<tbody>\n<tr>\n<td width=\"64\"><b>Tipe Data<\/b><\/td>\n<td width=\"176\"><b>Ukuran<\/b><\/td>\n<td width=\"137\"><b>Panjang<\/b><\/td>\n<td width=\"111\"><b>Contoh<\/b><\/td>\n<\/tr>\n<tr>\n<td width=\"64\">Char<\/td>\n<td width=\"176\">1 byte<\/td>\n<td width=\"137\">-128 &#8211; 127<\/td>\n<td width=\"111\">A&#8217;,&#8217;a&#8217;,&#8217;3&#8242;<\/td>\n<\/tr>\n<tr>\n<td width=\"64\">int<\/td>\n<td width=\"176\">2 byte<\/td>\n<td width=\"137\">&#8211; 32768 &#8211; 32767<\/td>\n<td width=\"111\">32, 256, 100<\/td>\n<\/tr>\n<tr>\n<td width=\"64\">float<\/td>\n<td width=\"176\">4 byte<\/td>\n<td width=\"137\">1.2E-38 &#8211; 3.4E+38<\/td>\n<td width=\"111\">3.5, 5.6, 7.5<\/td>\n<\/tr>\n<tr>\n<td width=\"64\">double<\/td>\n<td width=\"176\">8 byte<\/td>\n<td width=\"137\">2.3E-308 &#8211; 1.7E+308<\/td>\n<td width=\"111\">2.56, 3.57, 4.12<\/td>\n<\/tr>\n<tr>\n<td width=\"64\">void<\/td>\n<td colspan=\"3\" width=\"424\">tidak ada data<\/td>\n<\/tr>\n<tr>\n<td width=\"64\">array<\/td>\n<td width=\"176\">tergantung nilai ukuran array<\/td>\n<td width=\"137\"><\/td>\n<td width=\"111\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"font-weight: 400;\"><b>Konstanta dalam Bahasa C<\/b><\/p>\n<p style=\"font-weight: 400;\">Konstanta adalah sebuah variable yang sifatnya permanen dan tidak dapat diubah-ubah. Terdapat dua cara untuk mendefinisikan konstanta.<\/p>\n<ol style=\"font-weight: 400;\">\n<li><b>Menggunakan Define<\/b><\/li>\n<\/ol>\n<p style=\"font-weight: 400;\">#define BAUD 115200<\/p>\n<p style=\"font-weight: 400;\">#define MYUBRR FOSC\/8\/BAUD-1<\/p>\n<p style=\"font-weight: 400;\">Di sini konstanta BAUD diisi dengan 115200 dan MYUBRR diisi dari persamaan MYUBRR=FOSC\/8\/BAUD-1<\/p>\n<ol start=\"2\">\n<li style=\"font-weight: 400;\"><b> Menggunakan Const<\/b><\/li>\n<\/ol>\n<p style=\"font-weight: 400;\">Const data_port = 0x55;<\/p>\n<p style=\"font-weight: 400;\">Const menggunakan \u201c;\u201d sebagai penutup<\/p>\n<p style=\"font-weight: 400;\"><b>Operator dalam Bahasa C<\/b><\/p>\n<table width=\"297\">\n<tbody>\n<tr>\n<td width=\"210\">1.\u00a0Operator Aritmatika:<\/td>\n<td width=\"87\"><\/td>\n<\/tr>\n<tr>\n<td>Penjumlahan<\/td>\n<td>+<\/td>\n<\/tr>\n<tr>\n<td>Pengurangan<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td>Perkalian<\/td>\n<td>*<\/td>\n<\/tr>\n<tr>\n<td>Pembagian<\/td>\n<td>\/<\/td>\n<\/tr>\n<tr>\n<td>Sisabagi<\/td>\n<td>%<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table width=\"314\">\n<tbody>\n<tr>\n<td width=\"227\">\n<table width=\"578\">\n<tbody>\n<tr>\n<td width=\"227\">2.\u00a0Operator Penugasan:<\/td>\n<td width=\"87\"><\/td>\n<td width=\"264\"><\/td>\n<\/tr>\n<tr>\n<td>Pengisian Nilai<\/td>\n<td>=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Pengisian dan Penambahan<\/td>\n<td>+=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Pengisian dan Pengurangan<\/td>\n<td>-=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Pengisian dan Perkalian<\/td>\n<td>*=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Pengisian dan Pembagian<\/td>\n<td>\/=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Pengisian dan SisaBagi<\/td>\n<td>%=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Pengisian dan Shift Left<\/td>\n<td>&lt;&lt;=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Pengisian dan Shift Right<\/td>\n<td>&gt;&gt;=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Pengisian dan bitwise AND<\/td>\n<td>&amp;=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Pengisian dan bitwise OR<\/td>\n<td>|=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Pengisian dan bitwise XOR<\/td>\n<td>^=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>2.\u00a0Operator Pembanding<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Lebih Besar<\/td>\n<td>&gt;<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Lebih Kecil<\/td>\n<td>&lt;<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Sama dengan<\/td>\n<td>==<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Tidak sama dengan<\/td>\n<td>!=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Lebih Besar sama dengan<\/td>\n<td>&gt;=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Lebih Kecil sama dengan<\/td>\n<td>&lt;=<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>3.\u00a0Operato Logika<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Logika AND<\/td>\n<td>&amp;&amp;<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Logika OR<\/td>\n<td>||<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Negasi\/kebalikan<\/td>\n<td>!<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>4.\u00a0Operator Bitwise<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>AND<\/td>\n<td>&amp;<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>OR<\/td>\n<td>|<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>XOR<\/td>\n<td>^<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Not\/komplemen<\/td>\n<td>~<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Left Shift<\/td>\n<td>&lt;&lt;<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Right Shift<\/td>\n<td>&gt;&gt;<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>5.\u00a0Operator Lain lain<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Alamat Memori<\/td>\n<td>&amp;<\/td>\n<td>untuk mengambil alamat memori<\/td>\n<\/tr>\n<tr>\n<td>Pointer<\/td>\n<td>*<\/td>\n<td>untuk membuat pointer<\/td>\n<\/tr>\n<tr>\n<td>Ternary<\/td>\n<td>?:<\/td>\n<td>untuk membuat kondisi<\/td>\n<\/tr>\n<tr>\n<td>Increment<\/td>\n<td>++<\/td>\n<td>untuk menambah 1<\/td>\n<\/tr>\n<tr>\n<td>Decrement<\/td>\n<td>&#8212;<\/td>\n<td>untuk mengurangi 1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>DELTA ELECTRONIC<\/b><\/p>\n<p><b>Paulus Andi Nalwan, ST<\/b><\/td>\n<td width=\"87\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Variabel, Tipe Data dan Konstanta Gambar di atas adalah cara penulisan variable, setiap variable terlebih dahulu dituliskan dengan diawali tipe data dari variable dan kemudian dilanjutkan dengan nama variable. Variabel juga dapat langsung diberi nilai awal. Hal yang perlu diperhatikan dalam membuat variable adalah: &#8211;\u00a0Jangan menggunakan angka di bagian awal variable &#8211;\u00a0Jangan menggunakan kata-kata khusus [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[162],"tags":[137,165,104,96,95],"class_list":["post-1473","post","type-post","status-publish","format-standard","hentry","category-bahasa-c","tag-atmega8535","tag-avr","tag-bahasa-c","tag-microcontroller","tag-mikrokontroler"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1473"}],"collection":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/comments?post=1473"}],"version-history":[{"count":1,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1473\/revisions"}],"predecessor-version":[{"id":1475,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1473\/revisions\/1475"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=1473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=1473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=1473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}