{"id":42,"date":"2010-02-20T11:13:39","date_gmt":"2010-02-20T11:13:39","guid":{"rendered":"http:\/\/www.uturtle.com\/blog\/archives\/42"},"modified":"2013-12-17T11:29:48","modified_gmt":"2013-12-17T02:29:48","slug":"atmega-128-%ec%8b%a4%ed%97%98-%ec%9d%b8%ed%84%b0%eb%9f%bd%ed%8a%b8-%ec%9e%91%eb%8f%99","status":"publish","type":"post","link":"https:\/\/www.jinukbaek.com\/blog\/ko\/archives\/42","title":{"rendered":"ATmega 128 \uc2e4\ud5d8 &#8211; \uc778\ud130\ub7fd\ud2b8 \uc791\ub3d9"},"content":{"rendered":"<p>\uae30\ubcf8\uc801\uc73c\ub85c \ud558\uc704\ube44\ud2b8\uc5d0\uc11c \uc0c1\uc704\ube44\ud2b8\ub85c LED\uac00 shift\ub418\ub294 \uc2e4\ud5d8\uc774\ub2e4. \ub9cc\uc57d \uc778\ud130\ub7fd\ud2b8\uac00 \ubc1c\uc0dd\ud558\uba74 \ubc18\ub300\ubc29\ud5a5\uc73c\ub85c \uc791\ub3d9\ub41c\ub2e4. \ucc45\uc758 \uc608\uc81c\uc5d0\uc11c\ub294 \ud55c \uc8fc\uae30\ub97c \ub9c8\uce5c\ub2e4\uc74c\uc5d0 \uc801\uc6a9\ub418\uc5c8\uc5c8\ub294\ub370, \ubc14\ub85c\ubc14\ub85c \ubc29\ud5a5\uc774 \ubc14\ub00c\ub3c4\ub85d \uc218\uc815\ud55c \ucf54\ub4dc\uc774\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:c decode:true \" >  \r\n<code>\r\n#include &lt;avr\/io.h&gt;\r\n#include &lt;avr\/interrupt.h&gt;\r\n#include &lt;util\/delay.h&gt;&nbsp;\r\n\r\ntypedef unsigned char byte;\r\n\r\nvolatile byte state = 0;\r\n\r\nISR(INT0_vect)\r\n{\r\n    state = !state;\r\n}\r\n\r\nint main(void)\r\n{\r\n    byte count = 0xfe;\r\n    EICRA = 0x02; \/* \ud558\uac15\uc573\uc9c0 \uc778\ud130\ub7fd\ud2b8 *\/\r\n    EIMSK = 0x01; \/* int0 \uc0ac\uc6a9 *\/\r\n    DDRD = 0x00;\r\n    SREG = 0x80; \/* sei *\/\r\n    DDRB = 0xff;\r\n\r\n    while(1)\r\n    {\r\n        if (state)\r\n        {\r\n            count = count &lt;&lt; 1;\r\n            count |= 0x01;\r\n            if (count == 0xff)\r\n            {\r\n                count = 0xfe;\r\n            }\r\n        }\r\n        else\r\n        {\r\n            count = count &gt;&gt; 1;\r\n            count |= 0x80;\r\n            if (count == 0xff)\r\n            {\r\n                count = 0x7f;\r\n            }\r\n        }\r\n\r\n        PORTB = count;\r\n\r\n        _delay_ms(200);\r\n    }\r\n\r\n    return 0;\r\n}\r\n<\/code>\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\uae30\ubcf8\uc801\uc73c\ub85c \ud558\uc704\ube44\ud2b8\uc5d0\uc11c \uc0c1\uc704\ube44\ud2b8\ub85c LED\uac00 shift\ub418\ub294 \uc2e4\ud5d8\uc774\ub2e4. \ub9cc\uc57d \uc778\ud130\ub7fd\ud2b8\uac00 \ubc1c\uc0dd\ud558\uba74 \ubc18\ub300\ubc29\ud5a5\uc73c\ub85c \uc791\ub3d9\ub41c\ub2e4. \ucc45\uc758 \uc608\uc81c\uc5d0\uc11c\ub294 \ud55c \uc8fc\uae30\ub97c \ub9c8\uce5c\ub2e4\uc74c\uc5d0 \uc801\uc6a9\ub418\uc5c8\uc5c8\ub294\ub370, \ubc14\ub85c\ubc14\ub85c<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[52],"tags":[],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-electronics"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8gT1J-G","_links":{"self":[{"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/posts\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":4,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/posts\/42\/revisions"}],"predecessor-version":[{"id":271,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/posts\/42\/revisions\/271"}],"wp:attachment":[{"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/media?parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/categories?post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jinukbaek.com\/blog\/wp-json\/wp\/v2\/tags?post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}