{"id":955,"date":"2023-06-14T12:56:30","date_gmt":"2023-06-14T05:56:30","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=955"},"modified":"2023-06-14T12:56:30","modified_gmt":"2023-06-14T05:56:30","slug":"dasar-pemrograman-bahasa-c-pada-mikrokontroler-2","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/dasar-pemrograman-bahasa-c-pada-mikrokontroler-2\/","title":{"rendered":"DASAR PEMROGRAMAN BAHASA C PADA MIKROKONTROLER (2)"},"content":{"rendered":"<p><strong>Percabangan dalam Bahasa C<\/strong><\/p>\n<ol>\n<li>Percabangan if<\/li>\n<\/ol>\n<p>Contoh flowchartnya adalah sebagai berikut<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_2132\" class=\"wp-caption aligncenter\" style=\"width: 295px;\"><a href=\"http:\/\/delta-electronic.com\/article\/wp-content\/uploads\/2020\/02\/flowchart1.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\" wp-image-2132\" title=\"Percabangan If\" src=\"http:\/\/delta-electronic.com\/article\/wp-content\/uploads\/2020\/02\/flowchart1.jpg\" alt=\"Percabangan If\" width=\"295\" height=\"212\" \/><\/a><\/p>\n<p class=\"wp-caption-text\"><strong>Percabangan If<\/strong><\/p>\n<\/div>\n<pre><em>int main (void){\r\n<\/em><em> unsigned char data_serial;\r\n<\/em><em> USART_INIT(MYUBRR);\r\n<\/em><em> data_serial=USART_Receive();\r\n<\/em><em> if (data_serial=='0'){\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/apabila data serial = \u20180\u2019 maka\r\n<\/em><em> USART_Transmit('O');\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/jalankan blok instruksi yang\r\n<\/em><em> USART_Transmit('F');\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/mengirimkan \u2018OFF\u2019 ke\u00a0 port\r\n<\/em><em> USART_Transmit('F');\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/serial\r\n<\/em><em> while(1);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\r\n<\/em><em> }\r\n<\/em><em> USART_Transmit('O');\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/apabila data serial =buka \u20180\u2019\r\n<\/em><em> USART_Transmit('N');\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/maka kirim ON\r\n<\/em><em> while(1);\r\n<\/em><em> }<\/em><\/pre>\n<p>2. Percabangan if else<\/p>\n<div id=\"attachment_2133\" class=\"wp-caption alignnone\"><a href=\"http:\/\/delta-electronic.com\/article\/wp-content\/uploads\/2020\/02\/if-else-flowchart1.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-2133 size-medium\" title=\"if-else-flowchart\" src=\"http:\/\/delta-electronic.com\/article\/wp-content\/uploads\/2020\/02\/if-else-flowchart1-300x265.jpg\" alt=\"if else flowchart\" width=\"300\" height=\"265\" \/><\/a><\/p>\n<p class=\"wp-caption-text\" style=\"text-align: center;\"><strong>if else flowchart<\/strong><\/p>\n<\/div>\n<pre><em>int main (void){\r\n<\/em><em> unsigned char data_serial;\r\n<\/em><em> USART_INIT(MYUBRR);\r\n<\/em><em> data_serial=USART_Receive();\r\n<\/em><em> if (data_serial=='0'){\r\n<\/em><em> USART_Transmit('O');\r\n<\/em><em> USART_Transmit('F');\r\n<\/em><em> USART_Transmit('F');\r\n<\/em><em> }\r\n<\/em><em> else{\r\n<\/em><em> USART_Transmit('O');\r\n<\/em><em> USART_Transmit('N');\r\n<\/em><em> }\r\n<\/em><em> unsigned char tabel_data [16]={0x0D,0x0A,'t','o','m','b','o','l',' ','s','e','l','e','s','a','i'};\r\n<\/em><em> for (int i=0;i&lt;16;i++)\r\n<\/em><em> USART_Transmit(tabel_data[i]);\r\n<\/em><em> while(1);\r\n<\/em><em> }<\/em><\/pre>\n<p>Pada contoh di atas artinya apabila data serial = \u20180\u2019 maka kirim \u201cOFF\u201d dan akhiri dengan \u201ctombol selesai\u201d namun else apabila \u20181\u2019 maka kirim \u201cON\u201d dan akhiri dengan \u201ctombol selesai\u201d<\/p>\n<p><strong>3. Percabangan if else if<\/strong><\/p>\n<div id=\"attachment_2134\" class=\"wp-caption aligncenter\" style=\"width: 281px;\"><a href=\"http:\/\/delta-electronic.com\/article\/wp-content\/uploads\/2020\/02\/if-else-if-flowchart.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-2134 \" title=\"if-else-if-flowchart\" src=\"http:\/\/delta-electronic.com\/article\/wp-content\/uploads\/2020\/02\/if-else-if-flowchart-179x300.jpg\" alt=\"if else if flowchart\" width=\"281\" height=\"471\" \/><\/a><\/p>\n<p class=\"wp-caption-text\"><strong>if else if flowchart<\/strong><\/p>\n<\/div>\n<pre><em>int main (void){\r\n<\/em><em> unsigned char data_serial;\r\n<\/em><em> USART_INIT(MYUBRR);\r\n<\/em><em> data_serial=USART_Receive();\r\n<\/em><em> if (data_serial=='0'){\r\n<\/em><em> USART_Transmit('O');\r\n<\/em><em> USART_Transmit('F');\r\n<\/em><em> USART_Transmit('F');\r\n<\/em><em> }\r\n<\/em><em> else if (data_serial=='1'){\r\n<\/em><em> USART_Transmit('O');\r\n<\/em><em> USART_Transmit('N');\r\n<\/em><em> }\r\n<\/em><em> else if (data_serial=='2')\r\n<\/em><em> USART_Transmit('?');\r\n<\/em><em> else\r\n<\/em><em> USART_Transmit('*');\r\n<\/em><em> unsigned char tabel_data [16]={0x0D,0x0A,'t','o','m','b','o','l',' ','s','e','l','e','s','a','i'};\r\n<\/em><em> for (int i=0;i&lt;16;i++)\r\n<\/em><em> USART_Transmit(tabel_data[i]);\r\n<\/em><em> while(1);\r\n<\/em><em> }<\/em><\/pre>\n<p>&nbsp;<\/p>\n<p><strong>5. Percabangan Nested<\/strong><\/p>\n<div id=\"attachment_2135\" class=\"wp-caption aligncenter\" style=\"width: 442px;\"><a href=\"http:\/\/delta-electronic.com\/article\/wp-content\/uploads\/2020\/02\/percabangan-nested.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2135 \" title=\"percabangan-nested\" src=\"http:\/\/delta-electronic.com\/article\/wp-content\/uploads\/2020\/02\/percabangan-nested-300x226.jpg\" alt=\"Percabangan Nested\" width=\"442\" height=\"333\" \/><\/a><\/p>\n<p class=\"wp-caption-text\"><strong>Percabangan Nested<\/strong><\/p>\n<\/div>\n<pre><em>int main (void){\r\n<\/em><em> unsigned char data_serial;\r\n<\/em><em> USART_INIT(MYUBRR);\r\n<\/em><em> data_serial=USART_Receive();\r\n<\/em><em> if (data_serial=='0'){\r\n<\/em><em> data_serial=USART_Receive();\r\n<\/em><em> if (data_serial=='A'){\r\n<\/em><em> USART_Transmit('O');\r\n<\/em><em> USART_Transmit('F');\r\n<\/em><em> USART_Transmit('F');\r\n<\/em><em> USART_Transmit(' ');\r\n<\/em><em> USART_Transmit('A');\r\n<\/em><em> }\r\n<\/em><em> else{\r\n<\/em><em> USART_Transmit('O');\r\n<\/em><em> USART_Transmit('F');\r\n<\/em><em> USART_Transmit('F');\r\n<\/em><em> USART_Transmit(' ');\r\n<\/em><em> USART_Transmit('B');\r\n<\/em><em> }\r\n<\/em><em> }\r\n<\/em><em> else{\r\n<\/em><em> data_serial=USART_Receive();\r\n<\/em><em> if (data_serial=='A'){\r\n<\/em><em> USART_Transmit('O');\r\n<\/em><em> USART_Transmit('N');\r\n<\/em><em> USART_Transmit(' ');\r\n<\/em><em> USART_Transmit('A');\r\n<\/em><em> }\r\n<\/em><em> else{\r\n<\/em><em> USART_Transmit('O');\r\n<\/em><em> USART_Transmit('N');\r\n<\/em><em> USART_Transmit(' ');\r\n<\/em><em> USART_Transmit('B');\r\n<\/em><em> }\r\n<\/em><em> }\r\n<\/em><em> unsigned char tabel_data [16]={0x0D,0x0A,'t','o','m','b','o','l',' ','s','e','l','e','s','a','i'};\r\n<\/em><em> for (int i=0;i&lt;16;i++)\r\n<\/em><em> USART_Transmit(tabel_data[i]);\r\n<\/em><em> while(1);\r\n<\/em><em> }<\/em><\/pre>\n<pre><strong>Perulangan dalam C<\/strong><\/pre>\n<p><strong>1. Perulangan For<\/strong><\/p>\n<div id=\"attachment_2136\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/delta-electronic.com\/article\/wp-content\/uploads\/2020\/02\/Perulangan-for.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2136 size-full\" title=\"Perulangan-for\" src=\"http:\/\/delta-electronic.com\/article\/wp-content\/uploads\/2020\/02\/Perulangan-for.jpg\" alt=\"Perulangan for\" width=\"285\" height=\"283\" \/><\/a><\/p>\n<p class=\"wp-caption-text\" style=\"padding-left: 320px;\"><strong>Perulangan for<\/strong><\/p>\n<\/div>\n<pre><em>int main (void){\r\n<\/em><em> USART_INIT(MYUBRR);\r\n<\/em><em> for (int i=0;i&lt;5;i++)\r\n<\/em><em> USART_Transmit(i);\r\n<\/em><em> while(1);\r\n<\/em><em> }<\/em><\/pre>\n<pre><strong>2. Perulangan While<\/strong><\/pre>\n<pre>Memiliki bentuk yang sama dengan for\u00a0 hanya saja pada while proses perulangan terus dilanjutkan hingga diperoleh kondisi false<\/pre>\n<p><em>int main (void){<\/em><\/p>\n<pre><em>USART_INIT(MYUBRR);<\/em><\/pre>\n<p><em>int counter=0;<\/em><br \/>\n<em>while (counter&lt;5){<\/em><br \/>\n<em>USART_Transmit(counter);<\/em><br \/>\n<em>counter++;<\/em><br \/>\n<em>}<\/em><br \/>\n<em>while(1);<\/em><br \/>\n<em>}<\/em><br \/>\n<strong>3. Perulangan Do\/While<\/strong><\/p>\n<p>Perulangan ini dilakukan dengan terlebih dahulu melakukan satu kali proses dan selanjutnya diulang hingga diperoleh nilai yang false dari while<\/p>\n<p><em>int main (void){<\/em><\/p>\n<p><em>USART_INIT(MYUBRR);<\/em><\/p>\n<p><em>int counter=0;<\/em><\/p>\n<p><em>do{<\/em><\/p>\n<p><em>USART_Transmit(counter);<\/em><\/p>\n<p><em>counter++;<\/em><\/p>\n<p><em>}<\/em><\/p>\n<p><em>while(counter&lt;5);<\/em><\/p>\n<p><em>while(1);<\/em><\/p>\n<p><em>}<\/em><\/p>\n<p><strong>4. Perulangan Nested<\/strong><\/p>\n<p>Merupakan perulangan yang dilakukan di dalam perulangan sebagai berikut<\/p>\n<p><em>int main (void){<\/em><\/p>\n<p><em>USART_INIT(MYUBRR);<br \/>\nint counter=0;<br \/>\ndo{<\/em><em>USART_Transmit(counter);<\/em><\/p>\n<p><em>counter++;\u00a0<\/em><em>}<\/em><\/p>\n<p><em>while(counter&lt;5);<br \/>\nwhile(1);<\/em><em>}<\/em><\/p>\n<p>Di sini proses perulangan dilakukan sebanyak I x j<\/p>\n<p><strong>DELTA ELECTRONIC<\/strong><\/p>\n<p><strong>Paulus Andi Nalwan, ST<\/strong><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Percabangan dalam Bahasa C Percabangan if Contoh flowchartnya adalah sebagai berikut &nbsp; Percabangan If int main (void){ unsigned char data_serial; USART_INIT(MYUBRR); data_serial=USART_Receive(); if (data_serial==&#8217;0&#8242;){\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/apabila data serial = \u20180\u2019 maka USART_Transmit(&#8216;O&#8217;);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/jalankan blok instruksi yang USART_Transmit(&#8216;F&#8217;);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/mengirimkan \u2018OFF\u2019 ke\u00a0 port USART_Transmit(&#8216;F&#8217;);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/serial while(1);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ } USART_Transmit(&#8216;O&#8217;);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/apabila data serial =buka \u20180\u2019 USART_Transmit(&#8216;N&#8217;);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/maka kirim ON while(1); [&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":[163,164,137,104,96,95],"class_list":["post-955","post","type-post","status-publish","format-standard","hentry","category-bahasa-c","tag-at89s51","tag-at89s52","tag-atmega8535","tag-bahasa-c","tag-microcontroller","tag-mikrokontroler"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/955"}],"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=955"}],"version-history":[{"count":2,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/955\/revisions"}],"predecessor-version":[{"id":958,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/955\/revisions\/958"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}