{"id":278,"date":"2012-06-25T12:12:36","date_gmt":"2012-06-25T10:12:36","guid":{"rendered":"http:\/\/www.f4ctz.fr\/?page_id=278"},"modified":"2026-06-18T00:33:55","modified_gmt":"2026-06-17T22:33:55","slug":"dspic30f4012","status":"publish","type":"page","link":"https:\/\/www.f4ctz.fr\/?page_id=278","title":{"rendered":"Microchip DsPIC30F4012"},"content":{"rendered":"<p>Ceci est un exemple de code source montrant le param\u00e8trage minimal d&rsquo;un DsPIC30F4012 pour sortir sur RE0 des \u00e9tats hauts d&rsquo;une longueur d&rsquo;un temps cycle \u00e0 20MIPS \u00e0 partir d&rsquo;un quartz externe de 5MHz. 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 et la PLL est correctement configur\u00e9e.<\/li>\n<\/ul>\n<p>Pour cela, un fichier \u00e0 ajouter \u00e0 un projet vierge dans MPLAB avec les compilateurs C30 ou XC16 :<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-c\" data-lang=\"C\"><code>#include &lt;p30fxxxx.h&gt;;\r\n\r\n_FOSC(CSW_FSCM_OFF &amp;&amp; XT_PLL16);\r\n_FWDT(WDT_OFF);\r\n_FBORPOR(PBOR_OFF &amp;&amp; MCLR_EN);\r\n_FGS(CODE_PROT_OFF);\r\n_FICD( ICS_PGD );\r\n\r\nint main(void) {\r\n\tOSCCONbits.POST = 0b01; \/\/ Datasheet page 7-14\r\n\tTRISE = 0; \/\/ Port E en sortie\r\n\tLATE = 0; \/\/ Initialisation du port E \u00e0 0\r\n\r\n\twhile(1) {\r\n\t\tLATEbits.LATE0 = 1;\r\n\t\tLATEbits.LATE0 = 0;\r\n\t}\r\n\r\n\treturn 0;\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 DsPIC30F4012 pour sortir sur RE0 des \u00e9tats hauts d&rsquo;une longueur d&rsquo;un temps cycle \u00e0 20MIPS \u00e0 partir d&rsquo;un quartz externe de 5MHz. Cela permet ainsi de valider un circuit avec ce composant en v\u00e9rifiant que : Le composant est correctement aliment\u00e9. L&rsquo;oscillateur fonctionne [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":267,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[],"tags":[169,148,138,151,152,134,133],"class_list":["post-278","page","type-page","status-publish","hentry","tag-blinking","tag-code-source","tag-dspic","tag-dspic30","tag-dspic30f4012","tag-microchip","tag-microcontroleur"],"_links":{"self":[{"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/278","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=278"}],"version-history":[{"count":5,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/278\/revisions"}],"predecessor-version":[{"id":1618,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=\/wp\/v2\/pages\/278\/revisions\/1618"}],"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=278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.f4ctz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}