{"id":1489,"date":"2024-08-27T06:21:04","date_gmt":"2024-08-26T23:21:04","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=1489"},"modified":"2024-08-27T06:33:33","modified_gmt":"2024-08-26T23:33:33","slug":"kumpulan-program-sederhana-dalam-bahasa-c-untuk-atmega8535-1-jenis-jenis-percabangan","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/kumpulan-program-sederhana-dalam-bahasa-c-untuk-atmega8535-1-jenis-jenis-percabangan\/","title":{"rendered":"Kumpulan Program Sederhana dalam Bahasa C untuk ATMega8535 (1) &#8211; Jenis-jenis percabangan"},"content":{"rendered":"<p>Pada artikel ini akan saya bahas contoh-contoh program sederhana yang akan mendeskripsikan detail pemrograman dalam Bahasa C pada mikrokontroler, mulai dari bentuk percabangan, akses ke fitur-fitur yang dimiliki oleh ATMega8535 hingga akses ke antarmuka-antarmuka yang terhubung pada mikrokontroler tersebut.<\/p>\n<p>Untuk meringkas artikel maka listing program di sini hanya saya tulis bagian main programnya saja, untuk listing lengkap dapat didownload dari file yang ada di link.<\/p>\n<p><span class=\"Apple-style-span\">1. PROGRAM PERCABANGAN<\/span><\/p>\n<p>&nbsp;<\/p>\n<div id=\"_mcePaste\">\n<div id=\"_mcePaste\">Dalam suatu program kita pasti akan menjumpai percabangan-percabangan yang menjadi alur kemana program itu akan berjalan. Sebelum kita mulai menulis program terlebih dahulu kita harus mengenal jenis-jenis percabangan tersebut. Di sini contoh-contoh percabangan menggunakan data dari serial port sebagai kondisi yang akan dideteksi untuk menentukan alur jalannya percabangan.<\/div>\n<div><span class=\"Apple-style-span\">a. Percabangan If<\/span><\/div>\n<div>Percabangan ini akan berjalan sesuai pada flowchart di bawah ini, yaitu apabila kondisinya &#8220;True&#8221; maka data serial &#8220;OFF&#8221; akan dikirimkan dan apabila kondisinya &#8220;False&#8221; maka data serial &#8220;ON&#8221; akan dikirimkan. Kondisi &#8220;True&#8221; hanya terjadi apabila data serial yang diterima adalah &#8220;O&#8221; dan selain itu adalah &#8220;False&#8221;<\/div>\n<div><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-1490\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/download.png\" alt=\"\" width=\"267\" height=\"215\" \/><\/div>\n<div>\n<div id=\"_mcePaste\">\n<div>int main (void){<\/div>\n<div id=\"_mcePaste\">unsigned char data_serial;<\/div>\n<div id=\"_mcePaste\">USART_INIT(MYUBRR);<\/div>\n<div id=\"_mcePaste\">data_serial=USART_Receive();<\/div>\n<div id=\"_mcePaste\">if (data_serial==&#8217;0&#8242;){<\/div>\n<div id=\"_mcePaste\">USART_Transmit(&#8216;O&#8217;);<\/div>\n<div id=\"_mcePaste\">USART_Transmit(&#8216;F&#8217;);<\/div>\n<div id=\"_mcePaste\">USART_Transmit(&#8216;F&#8217;);<\/div>\n<div id=\"_mcePaste\">while(1);<\/div>\n<div id=\"_mcePaste\">}<\/div>\n<div id=\"_mcePaste\">USART_Transmit(&#8216;O&#8217;);<\/div>\n<div id=\"_mcePaste\">USART_Transmit(&#8216;N&#8217;);<\/div>\n<div id=\"_mcePaste\">while(1);<\/div>\n<div id=\"_mcePaste\">}<\/div>\n<\/div>\n<div>Listing program ini dapat didownload\u00a0<a title=\"https:\/\/drive.google.com\/file\/d\/1EM4MkuwmqU37Cq7RYql-0CPuMEBHmH0y\/view?usp=sharing\" href=\"https:\/\/drive.google.com\/file\/d\/14ilDYSxb-FAddIueD1bqm0mHSL0dEZtn\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\">di sini<\/a><\/div>\n<div><span class=\"Apple-style-span\">b. Percabangan If else<\/span><\/div>\n<div>Percabangan ini seperti yang ada pada flowchart di bawah adalah sebuah percabangan yang memiliki jalur titik temu apapun kondisi yang terjadi baik &#8220;True&#8221; ataupun &#8220;False&#8221;. Jadi proses pengiriman data serial &#8220;Tombol Selesai&#8221; akan tetap dilakukan baik setelah kondisi &#8220;True&#8221; maupun kondisi &#8220;False&#8221; diproses<\/div>\n<div><img decoding=\"async\" class=\"alignnone size-full wp-image-1491\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/ifthen.png\" alt=\"\" width=\"298\" height=\"288\" \/><\/div>\n<div>\n<p><i>int main (void){<\/i><\/p>\n<p><i>unsigned char data_serial;<\/i><\/p>\n<p><i>USART_INIT(MYUBRR);<\/i><\/p>\n<p><i>data_serial=USART_Receive();<\/i><\/p>\n<p><i>if (data_serial==&#8217;0&#8242;){<\/i><\/p>\n<p><i>USART_Transmit(&#8216;O&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;F&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;F&#8217;);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>else{<\/i><\/p>\n<p><i>USART_Transmit(&#8216;O&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;N&#8217;);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>unsigned char tabel_data [16]={0x0D,0x0A,&#8217;t&#8217;,&#8217;o&#8217;,&#8217;m&#8217;,&#8217;b&#8217;,&#8217;o&#8217;,&#8217;l&#8217;,&#8217; &#8216;,&#8217;s&#8217;,&#8217;e&#8217;,&#8217;l&#8217;,&#8217;e&#8217;,&#8217;s&#8217;,&#8217;a&#8217;,&#8217;i&#8217;};<\/i><\/p>\n<p><i>for (int i=0;i&lt;16;i++)<\/i><\/p>\n<p><i>USART_Transmit(tabel_data[i]);<\/i><\/p>\n<p><i>while(1);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p style=\"font-weight: 400;\">Listing program ini dapat didownload\u00a0<a href=\"https:\/\/drive.google.com\/file\/d\/1Vgs63IJkJCRlX0-wyYZFcJ5WBV8QwZQC\/view?usp=sharing\">di sini<\/a><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><b> Percabangan if else if<\/b><\/li>\n<\/ol>\n<p style=\"font-weight: 400;\">Percabangan ini seperti yang ada pada flowchart di bawah adalah percabangan yang memiliki lebih dari 2 cabang dan akhirnya memiliki titik temu yaitu di bagian yang mengirim data &#8220;Tombol Selesai&#8221;<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-1492\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/ifthen2.png\" alt=\"\" width=\"304\" height=\"475\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/ifthen2.png 304w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/ifthen2-192x300.png 192w\" sizes=\"(max-width: 304px) 100vw, 304px\" \/><\/p>\n<p><i>int main (void){<\/i><\/p>\n<p><i>unsigned char data_serial;<\/i><\/p>\n<p><i>USART_INIT(MYUBRR);<\/i><\/p>\n<p><i>data_serial=USART_Receive();<\/i><\/p>\n<p><i>if (data_serial==&#8217;0&#8242;){<\/i><\/p>\n<p><i>USART_Transmit(&#8216;O&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;F&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;F&#8217;);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>else if (data_serial==&#8217;1&#8242;){<\/i><\/p>\n<p><i>USART_Transmit(&#8216;O&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;N&#8217;);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>else if (data_serial==&#8217;2&#8242;)<\/i><\/p>\n<p><i>USART_Transmit(&#8216;?&#8217;);<\/i><\/p>\n<p><i>else<\/i><\/p>\n<p><i>USART_Transmit(&#8216;*&#8217;);<\/i><\/p>\n<p><i>unsigned char tabel_data [16]={0x0D,0x0A,&#8217;t&#8217;,&#8217;o&#8217;,&#8217;m&#8217;,&#8217;b&#8217;,&#8217;o&#8217;,&#8217;l&#8217;,&#8217; &#8216;,&#8217;s&#8217;,&#8217;e&#8217;,&#8217;l&#8217;,&#8217;e&#8217;,&#8217;s&#8217;,&#8217;a&#8217;,&#8217;i&#8217;};<\/i><\/p>\n<p><i>for (int i=0;i&lt;16;i++)<\/i><\/p>\n<p><i>USART_Transmit(tabel_data[i]);<\/i><\/p>\n<p><i>while(1);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p style=\"font-weight: 400;\">Listing program dapat didownload\u00a0<a href=\"https:\/\/drive.google.com\/file\/d\/1sFF87PKoITf9gUn0hxtuYG2_lpf3ru23\/view?usp=sharing\">di sini<\/a><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><b> Percabangan Switch Case<\/b><\/li>\n<\/ol>\n<p style=\"font-weight: 400;\">Bentuk percabangan sama dengan if else if sehingga flowchartnya juga sama, hanya perbedaannya adalah harus diakhiri dengan &#8220;break&#8221; di tiap cabangnya kecuali\u00a0 bagian akhir yang merupakan default cabang.<\/p>\n<p style=\"font-weight: 400;\">Listing Program<\/p>\n<p><i>int main (void){<\/i><\/p>\n<p><i>unsigned char data_serial;<\/i><\/p>\n<p><i>USART_INIT(MYUBRR);<\/i><\/p>\n<p><i>data_serial=USART_Receive();<\/i><\/p>\n<p><i>switch (data_serial){<\/i><\/p>\n<p><i>case &#8216;0&#8217;:{<\/i><\/p>\n<p><i>USART_Transmit(&#8216;O&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;F&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;F&#8217;);<\/i><\/p>\n<p><i>break;<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>case &#8216;1&#8217;:{<\/i><\/p>\n<p><i>USART_Transmit(&#8216;O&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;N&#8217;);<\/i><\/p>\n<p><i>break;<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>case &#8216;2&#8217;:<\/i><\/p>\n<p><i>USART_Transmit(&#8216;?&#8217;);<\/i><\/p>\n<p><i>break;<\/i><\/p>\n<p><i>default:<\/i><\/p>\n<p><i>USART_Transmit(&#8216;*&#8217;);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>unsigned char tabel_data [16]={0x0D,0x0A,&#8217;t&#8217;,&#8217;o&#8217;,&#8217;m&#8217;,&#8217;b&#8217;,&#8217;o&#8217;,&#8217;l&#8217;,&#8217; &#8216;,&#8217;s&#8217;,&#8217;e&#8217;,&#8217;l&#8217;,&#8217;e&#8217;,&#8217;s&#8217;,&#8217;a&#8217;,&#8217;i&#8217;};<\/i><\/p>\n<p><i>for (int i=0;i&lt;16;i++)<\/i><\/p>\n<p><i>USART_Transmit(tabel_data[i]);<\/i><\/p>\n<p><i>while(1);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p style=\"font-weight: 400;\">Listing program dapat didownload\u00a0<a href=\"https:\/\/drive.google.com\/file\/d\/1UHysWRowa7DWahxAenZA-t-brJ8RCNKH\/view?usp=sharing\">di sini<\/a><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><b> Percabangan Nested<\/b><\/li>\n<\/ol>\n<p style=\"font-weight: 400;\">Percabangan ini adalah merupakan percabangan dalam cabang seperti pada flowchart di bawah ini<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1493\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/ifthen3.png\" alt=\"\" width=\"450\" height=\"343\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/ifthen3.png 450w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/ifthen3-300x229.png 300w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<p style=\"font-weight: 400;\">Listing Program<\/p>\n<p><i>int main (void){<\/i><\/p>\n<p><i>unsigned char data_serial;<\/i><\/p>\n<p><i>USART_INIT(MYUBRR);<\/i><\/p>\n<p><i>data_serial=USART_Receive();<\/i><\/p>\n<p><i>if (data_serial==&#8217;0&#8242;){<\/i><\/p>\n<p><i>data_serial=USART_Receive();<\/i><\/p>\n<p><i>if (data_serial==&#8217;A&#8217;){<\/i><\/p>\n<p><i>USART_Transmit(&#8216;O&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;F&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;F&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216; &#8216;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;A&#8217;);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>else{<\/i><\/p>\n<p><i>USART_Transmit(&#8216;O&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;F&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;F&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216; &#8216;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;B&#8217;);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>else{<\/i><\/p>\n<p><i>data_serial=USART_Receive();<\/i><\/p>\n<p><i>if (data_serial==&#8217;A&#8217;){<\/i><\/p>\n<p><i>USART_Transmit(&#8216;O&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;N&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216; &#8216;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;A&#8217;);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>else{<\/i><\/p>\n<p><i>USART_Transmit(&#8216;O&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;N&#8217;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216; &#8216;);<\/i><\/p>\n<p><i>USART_Transmit(&#8216;B&#8217;);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p><i>unsigned char tabel_data [16]={0x0D,0x0A,&#8217;t&#8217;,&#8217;o&#8217;,&#8217;m&#8217;,&#8217;b&#8217;,&#8217;o&#8217;,&#8217;l&#8217;,&#8217; &#8216;,&#8217;s&#8217;,&#8217;e&#8217;,&#8217;l&#8217;,&#8217;e&#8217;,&#8217;s&#8217;,&#8217;a&#8217;,&#8217;i&#8217;};<\/i><\/p>\n<p><i>for (int i=0;i&lt;16;i++)<\/i><\/p>\n<p><i>USART_Transmit(tabel_data[i]);<\/i><\/p>\n<p><i>while(1);<\/i><\/p>\n<p><i>}<\/i><\/p>\n<p style=\"font-weight: 400;\">Listing Program dapat didownload\u00a0<a href=\"https:\/\/drive.google.com\/file\/d\/171Rjd-EjRvEimKDbfZn1PIRRWcxWfIxx\/view?usp=sharing\">di sini<\/a><\/p>\n<p style=\"font-weight: 400;\"><b>DELTA ELECTRONIC<\/b><\/p>\n<p style=\"font-weight: 400;\"><b>Paulus Andi Nalwan, ST<\/b><\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pada artikel ini akan saya bahas contoh-contoh program sederhana yang akan mendeskripsikan detail pemrograman dalam Bahasa C pada mikrokontroler, mulai dari bentuk percabangan, akses ke fitur-fitur yang dimiliki oleh ATMega8535 hingga akses ke antarmuka-antarmuka yang terhubung pada mikrokontroler tersebut. Untuk meringkas artikel maka listing program di sini hanya saya tulis bagian main programnya saja, untuk [&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,336],"tags":[94,137,104,295,96,95],"class_list":["post-1489","post","type-post","status-publish","format-standard","hentry","category-bahasa-c","category-kumpulan-program-sederhana-dalam-bahasa-c-untuk-atmega8535-1-jenis-jenis-percabangan","tag-arduino","tag-atmega8535","tag-bahasa-c","tag-compiler","tag-microcontroller","tag-mikrokontroler"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1489"}],"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=1489"}],"version-history":[{"count":1,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1489\/revisions"}],"predecessor-version":[{"id":1494,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1489\/revisions\/1494"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=1489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=1489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=1489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}