{"id":271,"date":"2012-06-25T12:08:57","date_gmt":"2012-06-25T10:08:57","guid":{"rendered":"http:\/\/www.f4ctz.fr\/?page_id=271"},"modified":"2026-06-18T00:30:12","modified_gmt":"2026-06-17T22:30:12","slug":"12f683","status":"publish","type":"page","link":"https:\/\/www.f4ctz.fr\/?page_id=271","title":{"rendered":"Microchip 12F683"},"content":{"rendered":"<p>Ceci est un exemple de code source montrant le param\u00e8trage minimal d&rsquo;un PIC12F683 pour sortir sur GPIO2 des \u00e9tats hauts d&rsquo;une longueur d&rsquo;un temps cycle soit 500ns (8MHz = 2MIPS). Cela permet ainsi de valider un circuit avec ce composant en v\u00e9rifiant que :<\/p>\n<ul>\n<li>Le composant est correctement aliment\u00e9.<\/li>\n<li>L&rsquo;oscillateur fonctionne.<\/li>\n<\/ul>\n<p>Pour cela, un fichier \u00e0 ajouter \u00e0 un projet vierge dans MPLAB avec les compilateurs Hi-Tech PICC :<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-c\" data-lang=\"C\"><code>#include &lt;htc.h&gt;\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/ Bits de configuration : Voir datasheet page 84, 12.1 Configuration bits \/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n__CONFIG(FCMEN_OFF \\\r\n       &amp; IESO_OFF \\\r\n       &amp; BOREN_OFF \\\r\n       &amp; CPD_OFF \\\r\n       &amp; CP_OFF \\\r\n       &amp; MCLRE_ON \\\r\n       &amp; PWRTE_ON \\\r\n       &amp; WDTE_OFF \\\r\n       &amp; FOSC_INTOSCIO);\r\n\r\nvoid main(void) {\r\n    \/\/\/\/ Configuration de l'oscillateur interne (datasheet page 20, 3.2 Oscillator control) \/\/\/\/\/\/\/\/\/\/\r\n    OSCCONbits.IRCF = 0b111;   \/\/ 8Mhz\r\n    OSCCONbits.SCS = 0;        \/\/ Configuration de l'horloge systeme\r\n                               \/\/ d\u00e9finie par les bits de configuration\r\n\r\n    \/\/\/\/\/ Configuration de entrees\/sorties numeriques \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n    ANSELbits.ANS2 = 0;        \/\/ GPIO2 est numerique\r\n    TRISIObits.TRISIO2 = 0;    \/\/ GPIO2 est une sortie\r\n\r\n    while(1) {\r\n        GPIObits.GP2 = 1;\r\n        GPIObits.GP2 = 0;\r\n    }\r\n}<\/code><\/pre>\n<\/div>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Ceci est un exemple de code source montrant le param\u00e8trage minimal d&rsquo;un PIC12F683 pour sortir sur GPIO2 des \u00e9tats hauts d&rsquo;une longueur d&rsquo;un temps cycle soit 500ns (8MHz = 2MIPS). Cela permet ainsi de valider un circuit avec ce composant en v\u00e9rifiant que : Le composant est correctement aliment\u00e9. L&rsquo;oscillateur fonctionne. Pour cela, un fichier [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":267,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[],"tags":[169,148,134,133,139,150],"class_list":["post-271","page","type-page","status-publish","hentry","tag-blinking","tag-code-source","tag-microchip","tag-microcontroleur","tag-pic12f","tag-pic12f683"],"_links":{"self":[{"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=271"}],"version-history":[{"count":5,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/271\/revisions"}],"predecessor-version":[{"id":1613,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/271\/revisions\/1613"}],"up":[{"embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/267"}],"wp:attachment":[{"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}