¢£¢£¢£¡¡PIC¤ò»È¤¦¡¡¢£¢£¢£

¤¾!!

2006ǯÅÙ
¿ËàÈþÂç³Ø¡¡¾ðÊó¥Ç¥¶¥¤¥ó³Ø²Ê¡¡¾ðÊó·Ý½Ñ¥³¡¼¥¹¡¡¥¤¥ó¥¹¥¿¥ì¡¼¥·¥ç¥ó´ðÁÃWS¡¡Ã´Åö¡§Tommy Suzuki

¤Ï¤¸¤á¤Ë
¡¡PIC¤È¤Ï? ¤Ê¤¼PIC¤Ê¤Î¤«?¡¡PIC¤Ç¤Ç¤­¤ë¤³¤È¤Ï¡¡µ×À¤ÀèÀ¸¤Î¥µ¥¤¥È¤ò¸«¤Æ¤¯¤À¤µ¤¤
¡¡PIC¥×¥í¥°¥é¥ß¥ó¥°¼ÂÁ©¤Ï¥³¥³¤ò¸«¤Æ¤¯¤À¤µ¤¤
¡¡PIC¡¤MPLAB¤Ë´Ø¤¹¤ë¾ðÊó¤Ï¥Þ¥¤¥¯¥í¥Á¥Ã¥×¡¦¥Æ¥¯¥Î¥í¥¸¡¼¡¦¥¸¥ã¥Ñ¥ó


1.¥×¥í¥°¥é¥ß¥ó¥°¤Î½àÈ÷
¡¡PIC³«È¯´Ä¶­ MPLAB IDE¥¤¥ó¥¹¥È¡¼¥ë
¡¡CCS-C ¥³¥ó¥Ñ¥¤¥é¡¡plug-in¥¤¥ó¥¹¥È¡¼¥ë
¡¡PIC ¥³¥ó¥Ñ¥¤¥é CCS-C¤Î¥¤¥ó¥¹¥È¡¼¥ë
¡¡MPLAB IDEÀßÄê

2.PIC¥×¥í¥°¥é¥Þ¡¼¤Î½àÈ÷
¡¡PIC¥×¥í¥°¥é¥Þ¡¼¤Î¥¤¥ó¥¹¥È¡¼¥ë

3.¥×¥í¥°¥é¥à¤ò½ñ¤¯
¡¡¥Õ¥¡¥¤¥ë¤Î¾ì½ê¤Ë¤Ä¤¤¤Æ¤Î¥ë¡¼¥ë
¡¡¥×¥í¥°¥é¥à¤ò½ñ¤¯½àÈ÷
¡¡¥×¥í¥°¥é¥à¤ò½ñ¤¯(¥³¡¼¥Ç¥£¥ó¥°coding)
¡¡¥³¥ó¥Ñ¥¤¥ë

3.´Ö°ã¤¤¤òõ¤¹
¡¡¥Ç¥Ð¥Ã¥°

4.HEX¥Õ¥¡¥¤¥ë¤ò½ñ¤­¹þ¤à
¡¡PIC¥×¥í¥°¥é¥Þ¤ò»È¤¦

5.C¥×¥í¥°¥é¥ß¥ó¥°
¡¡¥×¥í¥°¥é¥ß¥ó¥°¤Î¤ªºîË¡¤½¤Î1
¡¡¡¡¡¡¢£¤½¤Î1.1¡¡¥³¥á¥ó¥È¤Î»È¤¤Êý
¡¡¡¡¡¡¢£¤½¤Î1.2¡¡¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ÈC¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ
¡¡¡¡¡¡¢£¤½¤Î1.3¡¡main´Ø¿ô
¡¡¡¡¡¡¢£¤½¤Î1.4¡¡Ê¸(¥¹¥Æ¡¼¥È¥á¥ó¥È)
¡¡¡¡¡¡¢£¤½¤Î1.5¡¡µ­½ÒË¡
¡¡¡¡¡¡¢£¤½¤Î1.6¡¡¥¤¥ó¥Ç¥ó¥È(»ú²¼¤²)
¡¡¥×¥í¥°¥é¥ß¥ó¥°¤Î¤ªºîË¡¤½¤Î2NEW
¡¡¡¡¡¡¢£¤½¤Î2.1¡¡¥æ¡¼¥¶¡¼´Ø¿ô
6.¥×¥í¥°¥é¥ß¥ó¥°¥Æ¥¯¥Ë¥Ã¥¯NEW
¡¡¡¡PIC¤ÎÀßÄê

¡¡¡¡tips
7.¥Ç¡¼¥¿¥·¡¼¥È¡¤¥Þ¥Ë¥å¥¢¥ëNEW
¡¡PIC¥Ç¥¿¡¼¥·¡¼¥È
¡¡CCS-C ¥³¥ó¥Ñ¥¤¥é¡¡ÆüËܸì¥Þ¥Ë¥å¥¢¥ë


1.¥×¥í¥°¥é¥ß¥ó¥°¤Î½àÈ÷

¡Ú³«È¯´Ä¶­ MPLAB IDE¥¤¥ó¥¹¥È¡¼¥ë¡Û
¢£MPLAB IDE v7.30 ¥¤¥ó¥¹¥È¡¼¥ë
¡¡¡Ô¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯¡Õ¡¡MPLAB IDE v7.30 Full Zipped Installation
¡¡http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002
¡¡zip·Á¼°¤Î°µ½Ì¥Õ¥¡¥¤¥ë¤ò²òÅष¡¤Install_MPLAB_v730b.exe¤òµ¯Æ°¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¡£
¡¡É¸½à¤ÎÀßÄê¤Î¤Þ¤ÞNext¥Ü¥¿¥ó¤ò²¡¤·¥¤¥ó¥¹¥È¡¼¥ë´°Î»¤µ¤»¤ë¡£

* IDE(Åý¹ç³«È¯´Ä¶­ Integrated Development Environment)

Top¤ËÌá¤ë

¢£PIC ¥³¥ó¥Ñ¥¤¥é CCS-C¤Î¥¤¥ó¥¹¥È¡¼¥ë
¡¡SETUP.EXE¤òµ¯Æ°¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¡£
¡¡É¸½à¤ÎÀßÄê¤Î¤Þ¤ÞNext¥Ü¥¿¥ó¤ò²¡¤·¥¤¥ó¥¹¥È¡¼¥ë¤ò´°Î»¤µ¤»¤ë¡£


°Ê²¼¤Î¥À¥¤¥¢¥í¥°¤¬É½¼¨¤µ¤ì¤ì¤Ð´°Î»¡£


Top¤ËÌá¤ë

¢£CCS-C ¥³¥ó¥Ñ¥¤¥é¡¡Plug-in¥¤¥ó¥¹¥È¡¼¥ë
¡¡¡Ô¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯¡Õ¡¡MPLAB Plug-in
¡¡http://www.ccsinfo.com/download.shtml
¡¡mplab-ccs-plugin-install.exe¤òµ¯Æ°¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¡£
¡¡É¸½à¤ÎÀßÄê¤Î¤Þ¤ÞNext¥Ü¥¿¥ó¤ò²¡¤·¥¤¥ó¥¹¥È¡¼¥ë¤ò´°Î»¤µ¤»¤ë¡£
¡¡¥¤¥ó¥¹¥È¡¼¥ë²èÌ̤ÏMPLAB 6¤È¤Ê¤Ã¤Æ¤¤¤ë¤¬µ¤¤Ë¤·¤Ê¤¤¡£


Top¤ËÌá¤ë

¢£MPLAB IDEÀßÄê
¡¡MPLAB IDE¤òµ¯Æ°¤¹¤ë¡£
¡¡¡Ú¥³¥ó¥Ñ¥¤¥é¤ÎÁªÂò¡Û
¡¡¡¡¥á¥Ë¥å¡¼¡¢Project ¢ª Set Language Tool Locations¤ò³«¤­Browse¥Ü¥¿¥ó¤Ç
¡¡¡¡C:\Program Files\PICC\Ccsc.exe¤òõ¤·¥¯¥ê¥Ã¥¯¤¹¤ë¡£


¡¡¡Ú¥¨¥Ç¥£¥¿¤ÎÀßÄê¡Û
¡¡¡¡File ¢ª New¤ÇEdit Window¤ò³«¤¯¡£
¡¡¡¡Edit¤Ï°Ê²¼¤ò¥Á¥§¥Ã¥¯¤¹¤ë¡£Text¤ÎSelet Font¤ÇÆüËܸì¤òÁªÂò(MS ¥´¥·¥Ã¥¯¤Ê¤É)¡£


Top¤ËÌá¤ë


2.PIC¥×¥í¥°¥é¥Þ¡¼¤Î½àÈ÷

¢£PIC¥Ô¥Ã¥¯¥×¥í¥°¥é¥Þ¡¼¤Î¥¤¥ó¥¹¥È¡¼¥ë
¡¡½©·îÅŻҤΣÁ£Ë£É¡Ý£Ð£É£Ã¥×¥í¥°¥é¥Þ¡¼¤ò»È¤¤¤Þ¤¹¡£
¡¡http://akizukidenshi.com/catalog/items2.php?q=K-00038&s=score&p=1&r=1&page=#K-00038
¡¡¿·¤·¤¤¥¿¥¤¥×¤ÎPIC(16F88, 18F452¤Ê¤É)¤ò»È¤¦¤Ë¤Ï£Ð£É£Ã¥×¥í¥°¥é¥Þ¡¼£Ö£å£ò¡¥£´¡Ø¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×¥­¥Ã¥È¡Ù ¤òÍøÍѤ¹¤ë¡£
¡¡http://akizukidenshi.com/catalog/items2.php?p=1&q=%22K-00200%22

¡¡¡ÚPIC¥Ô¥Ã¥¯¥×¥í¥°¥é¥Þ¡¼Ver£´¤Î¥¤¥ó¥¹¥È¡¼¥ë¡Û
¡¡¡Ô¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯¡Õ¡¡picpgm6_p6.5.68_f6.50.zip
¡¡http://akizukidenshi.com/down/tk/picpgm_v4/index.htm
¡¡zip·Á¼°¤Î°µ½Ì¥Õ¥¡¥¤¥ë¤ò²òÅष¡¤setup.exe¤òµ¯Æ°¡£


Top¤ËÌá¤ë


3.¥×¥í¥°¥é¥à¤ò½ñ¤¯

¢£¥Õ¥¡¥¤¥ë¤Î¾ì½ê¤Ë¤Ä¤¤¤Æ¤Î¥ë¡¼¥ë
¡¡¤Ï¤¸¤á¤ËC¥É¥é¥¤¥Ö¤Ë¡ÖPIC¡×¥Õ¥©¥ë¥À¤òºî¤ë¡£
¡¡¡¦¡ÖPIC¡×¥Õ¥©¥ë¥À¤Ë¥Õ¥¡¥¤¥ë¤ò¼ý¤á¤ë¥×¥í¥°¥é¥àÍÑ¥Õ¥©¥ë¥À¤òºî¤ë
¡¡¡¦¥×¥í¥°¥é¥à¤ÎÆâÍƤ¬¤ï¤«¤ë±Ñʸ¤Î¥Õ¥©¥ë¥À̾¤Ë¤¹¤ë¤³¤È
¡¡¡¦ºî¤Ã¤¿½çÈÖ¤´¤È¤Ë2·å¤Î¿ô»ú¤ò¥Õ¥¡¥¤¥ë̾¤ÎƬ¤Ë¤Ä¤±¤ë
¡¡¡¡Î㡧¡¡01LED¡¡(01¤Ï¥¼¥í¥ï¥ó)
¡¡¡¦¡Ölibs¡×¥Õ¥©¥ë¥À¤òºî¤ë¡£¥é¥¤¥Ö¥é¥ê¤Ê¤É¤òÆþ¤ì¤Æ¤ª¤¯¡£

¢£¥×¥í¥°¥é¥à¤ò½ñ¤¯½àÈ÷
1) Project ¢ª Project Wizard¤ò³«¤¯


2) Device¤Î¼ïÎà¤òÁªÂò


3) ¥³¥ó¥Ñ¥¤¥é¤òÁª¤Ö


4) Project Name¤ò·è¤á¤ë
¡¡¤Þ¤º¤ÏC¥É¥é¥¤¥Ö¤Ë¡ÖPIC¡×¥Õ¥©¥ë¥À¤òºî¤ê¡¢¤½¤ÎÃæ¤Ë¥Õ¥©¥ë¥À¤òºî¤ë¡£Î㤨¤Ð¡Ö00start¡×¡£
¡¡¤³¤Î̾Á°¤¬PIC¤Ë½ñ¤­¹þ¤à¥Õ¥¡¥¤¥ë̾(HEX¥Õ¥¡¥¤¥ë)¤Ë¤Ê¤ë¤Î¤Ç¤ï¤«¤ê¤ä¤¹¤¤Ì¾Á°
¡¡¤Ë¤¹¤ë¡£(¤³¤³¤Ç¤Ïstart)
¡¡Project Directory¤Ï¤³¤ì¤«¤éºî¤ë¥×¥í¥°¥é¥àÍÑ¥Õ¥©¥ë¥À¤òÁªÂò¤¹¤ë¡£Browsse¥Ü¥¿¥ó
¡¡¤ò²¡¤·¤Æ¥Õ¥©¥ë¥À¤òÁªÂò¤¹¤ë¡£(¤³¤³¤Ç¤Ïc:\pic\00start)
¡¡¥Õ¥¡¥¤¥ë¤Ï¤³¤ÎÃæ¤ËÊݸ¤µ¤ì¤ë¡£

*±Ñ¸ìÈǤÇ\¤Ï¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å¡£C:\PIC\00start ->

5) ¥Õ¥¡¥¤¥ë¤ÎÄɲÃ
¡¡¤¹¤Ç¤Ë¥×¥í¥°¥é¥à¤¬¤¢¤ë¾ì¹ç¤Ï¡ÖAdd¡×¥Ü¥¿¥ó¤ÇÄɲ乤롣
¡¡¿·¤·¤¯ºî¤ë¾ì¹ç¤Ï¤½¤Î¤Þ¤Þ¼¡¤Ø¡£

6) ½àÈ÷´°Î»
¡¡´°Î»¥Ü¥¿¥ó¤ò²¡¤¹¡£


Top¤ËÌá¤ë

¢£¥×¥í¥°¥é¥à¤ò½ñ¤¯(¥³¡¼¥Ç¥£¥ó¥°coding)
1) ¥½¡¼¥¹¥³¡¼¥É¤ò½ñ¤¯
¡¡File ¢ª New¤ÇEdit Window¤ò³«¤­¥½¡¼¥¹¥³¡¼¥É¤ò½ñ¤¯¡£
¡¡¥×¥í¥°¥é¥à³«»Ï´Ø¿ômain()¤Ïɬ¿Ü¡£


2) ¥½¡¼¥¹¥³¡¼¥É¤ÎÊݸ
¡¡File ¢ª Save¤ÇProject Directory¤ËÊݸ¤¹¤ë¡£¤È¤ê¤¢¤¨¤º¥Õ¥¡¥¤¥ë̾¤Ïstart.c¡£
¡¡(Ãæ¿È¤¬¤Ê¤¤¤Î¤Ç̵°ÕÌ£¤Ê¥½¡¼¥¹¥³¡¼¥É¡£¤Ê¤Ë¤âµ¯¤³¤é¤Ê¤¤)


3) ¥×¥í¥¸¥§¥¯¥È¤ËÅÐÏ¿
¡¡Work Space Window(º¸¾å¤Î)¤ÎSource Files¤ò±¦¥¯¥ê¥Ã¥¯¤·¤ÆAdd FIles¤òÁªÂò¤·


¡¡Àè¤Û¤ÉÊݸ¤·¤¿¥Õ¥¡¥¤¥ë¤òÄɲ乤롣Äɲ䵤줿¥Õ¥¡¥¤¥ë¤Ï°Ê²¼¤Î¤è¤¦¤Ëɽ¼¨¤µ¤ì¤ë¡£


¢£¥³¥ó¥Ñ¥¤¥ë
¡¡ºî¤Ã¤¿¥½¡¼¥¹¥³¡¼¥É¤òPIC¤¬Íý²ò¤Ç¤­¤ë¥Õ¥¡¥¤¥ë(HEX¥Õ¥¡¥¤¥ë)¤ËÊÑ´¹¤¹¤ëºî¶È¡£
¡¡¥Ü¥¿¥ó¤ò²¡¤¹¤«¡¢F10¥­¡¼¤ò²¡¤¹¡£
¡¡BUILD SUCCEEDE¤ÈɽŽ¦¤µ¤ì¤ì¤Ð¥³¥ó¥Ñ¥¤¥ëÀ®¸ù¡£


¡¡BUILD FAILED¤Î¾ì¹ç¤Ï¥½¡¼¥¹¥³¡¼¥É¤ò¸«Ä¾¤¹¡£
¡¡Error¥á¥Ã¡¼¥¸¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¡¢


¡¡´Ö°ã¤Ã¤¿²Õ½ê¤¬Ìð°õ¤Çɽ¼¨¤µ¤ì¤ë¡£

¥½¡¼¥¹¥³¡¼¥É¤Î¸í¤ê¤ò¥·¥ó¥¿¥Ã¥¯¥¹¡¦¥¨¥é¡¼¤È¸À¤¦¡£

Top¤ËÌá¤ë

¢£¥Ç¥Ð¥Ã¥°
¥Ç¥Ð¥Ã¥°¤È¤Ï¥×¥í¥°¥é¥à¤Î¸í¤ê¤òõ¤¹ºî¶È¡£
¥·¥ó¥¿¥Ã¥¯¥¹¡¦¥¨¥é¡¼¤È¤Ï°Û¤Ê¤ê¥½¡¼¥¹¥³¡¼¥É¤Îʸˡ¤Ï´Ö°ã¤Ã¤Æ¤¤¤Ê¤¤¤¬¡¢Ì¿Îá¤Ë¸í¤ê¤¬¤¢¤ë¤Î¤Ç
¤È¤ê¤¢¤¨¤ºÆ°¤¯¤¬»×¤Ã¤¿¤È¤ª¤ê¤ËÆ°¤¤¤Æ¤¯¤ì¤Ê¤¤¡£
1) ¥Ç¥Ð¥Ã¥¬¤ÎÁªÂò
¡¡¡¡Debugger ¢ª Select Tool ¢ª MPLAB SIM¤òÁªÂò
2) ¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È
¡¡Edit Window¤ÇÄ´¤Ù¤¿¤¤²Õ½ê¤Îº¸¤ò¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤¹¤ë¤È¥Þ¡¼¥¯(¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È)¤¬ÉÕ¤¯¡£


¡¡¥Ü¥¿¥ó¤ò²¡¤¹¤È¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È¤Þ¤Ç¼Â¹Ô¤·¤Æ»ß¤Þ¤ë¡£



3) ÊÑ¿ô¤Î¥¦¥©¥Ã¥Á
¡¡ÊÑ¿ô¤Î¾å¤Ë¥«¡¼¥½¥ë¤òÃÖ¤¯¤ÈÊÑ¿ô¤ÎÃͤ¬¤ï¤«¤ë¡£¥á¥Ë¥å¡¼¡¢view ¢ª watch ¤Ç¤â
¡¡ÊÑ¿ô¤Î¥¦¥©¥Ã¥Á¤¬¤Ç¤­¤ë¡£

4) ¥¹¥Æ¥Ã¥×ŽÀ¹Ô
¡¡¥Ü¥¿¥ó¤Ç1¹Ô¤´¤È¤Ë¼Â¹Ô¤·¤¿¤ê¡¢´Ø¿ô¤Ëstep in¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£

Top¤ËÌá¤ë



¡ÚPIC¥×¥í¥°¥é¥Þ¤ò»È¤¦¡Û
¢£½ñ¤­¹þ¤ß
¡¡PIC¥×¥í¥°¥é¥Þ¤ÇHEX¥Õ¥¡¥¤¥ë¤òPIC¤Ë½ñ¤­¹þ¤à¡£
¡¡ºÇ½é¤Ëµ¯Æ°¤·¤¿¤È¤­ÄÌ¿®¥Ý¡¼¥È¤ÎÁªÂò¥À¥¤¥¢¥í¥°¤ÇÄÌ¿®¥Ý¡¼¥È¤òÁªÂò¡£
¡¡¥Ç¥¹¥¯¥È¥Ã¥×PC¤Î¾ì¹ç¡¤Ä̾ïCOM1¡£



¡¡PIC¥×¥í¥°¥é¥Þ¤Î²èÌÌ

¡¡­¡PIC¤Î¼ïÎà¤òÁªÂò¤¹¤ë
¡¡­¢ºîÀ®¤·¤¿HEX¥Õ¥¡¥¤¥ë¤òÁªÂò¤¹¤ë
¡¡­£½ñ¤­¹þ¤à

¡¡PIC¤Î¼ïÎà¤òÁªÂò¤¹¤ë¤ÈPIC¤ÎÃÖ¤­Êý¤È¥¸¥ã¥ó¥Ñ¥Ô¥ó¤Î°ÌÃÖ¤¬¼¨¤µ¤ì¤ë¡£


Top¤ËÌá¤ë


¢£C¥×¥í¥°¥é¥ß¥ó¥°¤Î¤ªºîË¡¤½¤Î1
*Ãí°Õ¡¡°Ê²¼¤Î¥½¡¼¥¹¥³¡¼¥É¤Ï¸«¤¿Ìܤò¹Í¤¨¤ÆÁ´³Ñ¥¹¥Ú¡¼¥¹¤¬»È¤ï¤ì¤Æ¤¤¤ë¡£
¡¡¡¡¡¡¡¡¡¡´Ö°ã¤Ã¤Æ¤â¥³¥Ô¡¼¤·¤Æ¥Ú¥¹¥È¤·¤Æ»È¤ï¤Ê¤¤¤³¤È¡£


¢£¤½¤Î1.1¡¡¥³¥á¥ó¥È¤Î»È¤¤Êý
¡¡¥³¥á¥ó¥È¤Ï¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤È¤­¤Ë̵»ë¤µ¤ì¤Þ¤¹¡£//¤ä/* */¤Î¤è¤¦¤Ë½ñ¤¯¡£
¡¡³Ð½ñ¤Ê¤É¤ËÍøÍѤ¹¤ë¡£
¡¡// ¤³¤Î¹Ô¤Ï¥³¥á¥ó¥È
¡¡/*¡¡¤³¤Î´Ö¤Ë½ñ¤«¤ì¤¿¥³¡¼¥É¤Ï
¡¡¡¡¡¡¡¡Ê£¿ô¹Ô¤Ç¤â¥³¥á¥ó¥È¤Ë¤Ê¤ë */

void func(void)
{
¡¡¡¡// »ØÄꤷ¤¿¥Ç¥Ð¥¤¥¹¤Î¥¿¥¤¥à¥¢¥¦¥È¤ò̵¸ú¤Ë¤¹¤ë
¡¡¡¡iStatus = Timeout_Config(iDevice, -1);
}

¢£¤½¤Î1.2¡¡¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ÈC¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ
¡¡¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë(*.h)¤ÈC¥Õ¥¡¥¤¥ë(*.c)¤Ëʬ¤±¤Æ½ñ¤¯¤³¤È¡£

¡¡¢¡¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ò½ñ¤¯
¡¡¡¡¥Õ¥¡¥¤¥ë̾¤Ï*.h(led.h¤Ê¤É)¡£ÀèƬ¤Ç¥Õ¥¡¥¤¥ë̾¡¢¥Ð¡¼¥¸¥ç¥ó¡¢ºîÀ®Æü¡¢ÀâÌÀ¤ò½ñ¤¯¤³¤È¡£

/******************************************************************************
My16F88.h ver.1.0 2006.04.20
PIC16F88ÍѥإåÀ¥Õ¥¡¥¤¥ë
ADC 10bit¡¤Clock Æâ¡8MHz¡¤MCLRÉÔ»ÈÍÑ¡¤CCP¤ÏB0
******************************************************************************/

#ifndef My16F88H ¡¡¡¡// ¥¤¥ó¥¯¥ë¡¼¥É¥¬¡¼¥É
#define My16F88H

#include <16F88.h>

// ADC 10bit
#device ADC=10
// ¥¯¥í¥Ã¥¯Îög¿ôwÄê¡£Æâ¡¥¯¥í¥Ã¥¯¤ÎºÇÂç®ÅÙ8MHz¤ò»È¤¦
#use delay(clock = 8000000)
// PIC´ØÏ¢¤ÎÀßÄê
#fuses INTRC_IO, NOWDT, PUT, NOPROTECT, NOMCLR, NOLVP, CCPB0

// ¸ÇÄêÆþ½ÐÎϥ⡼¥É
#use fast_io(a)
#use fast_io(b)

#endif // My16F88H


¡¡¢¡C¥Õ¥¡¥¤¥ë¤ò½ñ¤¯
¡¡¡¡¥Õ¥¡¥¤¥ë̾¤Ï*.c(led.c¤Ê¤É)¡£¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ÈƱÍͤËÀèƬ¤Ï¥³¥á¥ó¥È¡£
¡¡¡¡»²¾È¤¹¤ë¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥¯¥ë¡¼¥É¤¹¤ë¤³¤È¡£

/******************************************************************************
test.c ver.1.0 2006.04.20

C¥Õ¥¡¥¤¥ë¤Îµ­½ÒË¡
******************************************************************************/
#include "My16F88.h"¡¡¡¡// PIC16F88ÍѥإåÀ¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥¯¥ë¡¼¥É¤¹¤ë
#include "test.h"¡¡¡¡¡¡¡¡¡¡// ¤³¤Î¥Õ¥¡¥¤¥ë¤Î¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë

void main(void)
{
}

¢£¤½¤Î1.3¡¡main´Ø¿ô
¡¡ C¸À¸ì¤Ïmain()´Ø¿ô¤Ç¤Ï¤¸¤Þ¤ê¤Þ¤¹¡£É¬¤ºµ­½Ò¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£

void main(void)¡¡¡¡// £Ã¸À¸ì¥×¥í¥°¥é¥à¤Ïmain´Ø¿ô¤«¤é»Ï¤Þ¤ë
{
}

¢£¤½¤Î1.4¡¡Ê¸(¥¹¥Æ¡¼¥È¥á¥ó¥È)
¡¡Ê¸(¥¹¥Æ¡¼¥È¥á¥ó¥È)¤ÎºÇ¸å¤Ï¡Ö¡¨¡×(Ⱦ³Ñ¥»¥ß¥³¥í¥ó)¤¬É¬Íס£

void main(void)
{
¡¡¡¡int¡¡n;¡¡¡¡<------ ÊÑ¿ô¤ÎÀë¸À¡£¡Ö¡¨¡×¤Þ¤Ç¡£

¡¡¡¡output_high(PIN_B5);<------ ´Ø¿ô¤Î½ª¤ï¤ê¤â¡Ö¡¨¡×
}

¢£¤½¤Î1.5¡¡µ­½ÒË¡

¡¡¡¡¡ü µ­¹æ(+ =¤Ê¤É)¤ÎÁ°¸å¤Ï¥¹¥Ú¡¼¥¹¤ò¤¢¤±¤ë
¡¡¡¡¡¡Îã¡¡b = a + 1;
¡¡¡¡¡ü { }¤Î°ÌÃ֤ϼ¡¤ÎÄ̤ꡣ
¡¡¡¡¡¡
¾ò·ï¹½Ê¸¤Ê¤É
¡¡¡¡¡¡if(a == 0){
¡¡¡¡¡¡¡¡¡¡¡¡b = c * 2;
¡¡¡¡¡¡}
¡¡¡¡¡¡´Ø¿ô¤Ê¤É
¡¡¡¡¡¡void func(void)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡int n;

¡¡¡¡¡¡}


¡¡¡¡¡¡°Ê²¼¤Î¤è¤¦¤Êµ­½Ò¤Ç¤â´Ö°ã¤¤¤Ç¤Ï¤Ê¡£
¡¡¡¡¡¡b=a+b;
¡¡¡¡¡¡if(a==0)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡b=c*2;
¡¡¡¡¡¡}

¢£¤½¤Î1.6¡¡¥¤¥ó¥Ç¥ó¥È(»ú²¼¤²)
¡¡¡¡Tab¥­¡¼¤Ç¥¤¥ó¥Ç¥ó¥È¤·¤Æ¸«¤ä¤¹¤¯¤¹¤ë¡£

void main(void)
{
¡¡¡¡int¡¡n;¡¡¡¡<------ Tab¤Ç1¤Ä²¼¤²¤ë(±¦Â¦¤Ë°ÜÆ°)

¡¡¡¡while(1){
¡¡¡¡¡¡¡¡¡¡output_high(PIN_B5);¡¡<----- { }¤Ç°Ï¤Þ¤ì¤¿Ãæ¤âTab¤Ç1¤Ä²¼¤²¤ë
¡¡¡¡¡¡¡¡¡¡if(input(PIN_A2) == 1){
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡output_high(PIN_B4);¡¡<----- Tab¤Ç1¤Ä²¼¤²¤ë
¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡}
}

Top¤ËÌá¤ë

¢£C¥×¥í¥°¥é¥ß¥ó¥°¤Î¤ªºîË¡¤½¤Î2
¢£¤½¤Î2.1¡¡¥æ¡¼¥¶¡¼´Ø¿ô

¡¡¡¡¼«Ê¬¤Î´Ø¿ô¤òºî¤ë¤³¤È¤¬¤Ç¤­¤ë¡£

¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ÎÃæ¤Ëµ­½Ò

void InotPort(void);
¡¡|¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡¡¡|
¡¡|¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡¡¡-----------
¡¡¡¡¡¡¡¡¡¡¡¡--------¡¡¡¡¡¡¡¡¡¡¡¡¡¡|
ÃͤòÊÖ¤µ¤Ê¤¤¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´Ø¿ô̾¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÃͤòÅϤµ¤Ê¤¤

// ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ÇÀë¸À
int Plus(int a, int b);
¡¡|¡¡¡¡¡¡¡¡|¡¡¡¡¡¡|
¡¡|¡¡¡¡¡¡¡¡|¡¡¡¡¡¡---------
¡¡¡¡¡¡¡¡¡¡¡¡-----¡¡¡¡¡¡¡¡¡¡¡¡|
ÃͤòÊÖ¤¹¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´Ø¿ô̾ ¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡a, b¤ÎÃͤòÅϤ¹


C¥Õ¥¡¥¤¥ë¤ÎÃæ¤Ëµ­½Ò

int Plus(int a, int b)
{
¡¡¡¡int sum;

¡¡¡¡sum = a + b;

¡¡¡¡return sum;¡¡¡¡// ÃͤòÊÖ¤¹
}

Web¤Ç¸¡º÷¤¹¤ë¾ì¹ç¤Î¥­¡¼¥ï¡¼¥É Ìá¤êÃÍ¡¤°ú¿ô(¤Ò¤­¤¹¤¦)¡¤ÃÍÅϤ·¡¤»²¾ÈÅϤ·
¥â¥¸¥å¡¼¥ë²½¤ÈºÆÍøÍÑ¡£C¥½¡¼¥¹¥³¡¼¥É¤Î½ñ¤­Êý¤Ë¤Ä¤¤¤Æ


Top¤ËÌá¤ë

¢£PIC¤ÎÀßÄê
¡¡Æâ¡¥¯¥í¥Ã¥¯¡¤PPC¤ÎIO¤Ê¤É¤Ï#fuses¤ÇÀßÄê¡£
¡¡»È¤¤Êý¤Ï¡¤
¡¡#fuses INTRC_IO, NOWDT, PUT, NOPROTECT, NOMCLR, NOLVP, CCPB0

¡¡INTRC_IO¤ÏÆâ¡¥¯¥í¥Ã¥¯»ÈÍÑ¡¤CCPB0¤ÏCCP¤Îü»Ò¤òB0¤Ë¤¹¤ë¡¤¤Ê¤É¡£
¡¡¤³¤ÎÀßÄê¤Î¤ÇºîÀ®¤·¤¿HEX¥Õ¥¡¥¤¥ë¤òPIC¥×¥í¥°¥é¥Þ¡¼¤Ç¥í¡¼¥É¤¹¤ë¤È°Ê²¼¤Î

¡¡¡¡

¤ËÈ¿±Ç¤µ¤ì¤ë¡£
¥¯¥ê¥Ã¥¯¤¹¤ë¤ÈPIC¥×¥í¥°¥é¥Þ¡¼¤Î²¼¡Ö¥á¥Ã¥»¡¼¥¸¡×¤ËÀâÌÀ¤¬É½¼¨¤µ¤ì¤ë¡£

Top¤ËÌá¤ë

¢£PIC¥Ç¡¼¥¿¥·¡¼¥È
¡¡PIC¤Î¥Ç¡¼¥¿¥·¡¼¥È¤Ï ¥Þ¥¤¥¯¥í¥Á¥Ã¥×¼Ò¤ÎData Sheet Finder¤Çõ¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¡¡PIC16F88 PIC61F629,PIC16F675

¢£CCS-C ¥³¥ó¥Ñ¥¤¥é¡¡ÆüËܸì¥Þ¥Ë¥å¥¢¥ë
CCS-C¥³¥ó¥Ñ¥¤¥é¤ÎÆüËܸì¥Þ¥Ë¥å¥¢¥ë¤¬¼¡¤Î¾ì½ê¤Ë¤¢¤ê¤Þ¤¹¡£
¡Ô¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯¡Õ¡¡ÆüËܸì¥ê¥Õ¥¡¥ì¥ó¥¹¡¦¥Þ¥Ë¥å¥¢¥ë ²þÄû v3.235(Sept.-2005)
http://www.datadynamics.co.jp/ccs/ccs_manual3j_sept05.pdf
ÁȤ߹þ¤ß´Ø¿ôset_tris_a()¤Ê¤É¤Î»È¤¤Êý¤¬½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£

Top¤ËÌá¤ë