¢£¢£¢£¡¡PIC¤ò»È¤¦¡¡¢£¢£¢£ |
¤Ï¤¸¤á¤Ë
¡¡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¡¡¥¤¥ó¥Ç¥ó¥È(»ú²¼¤²)
¡¡¥×¥í¥°¥é¥ß¥ó¥°¤Î¤ªºîË¡¤½¤Î2
¡¡¡¡¡¡¢£¤½¤Î2.1¡¡¥æ¡¼¥¶¡¼´Ø¿ô
6.¥×¥í¥°¥é¥ß¥ó¥°¥Æ¥¯¥Ë¥Ã¥¯
¡¡¡¡PIC¤ÎÀßÄê
¡¡¡¡tips
7.¥Ç¡¼¥¿¥·¡¼¥È¡¤¥Þ¥Ë¥å¥¢¥ë
¡¡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¤Ê¤É)¡£ÀèƬ¤Ç¥Õ¥¡¥¤¥ë̾¡¢¥Ð¡¼¥¸¥ç¥ó¡¢ºîÀ®Æü¡¢ÀâÌÀ¤ò½ñ¤¯¤³¤È¡£
/****************************************************************************** |
¡¡¢¡C¥Õ¥¡¥¤¥ë¤ò½ñ¤¯
¡¡¡¡¥Õ¥¡¥¤¥ë̾¤Ï*.c(led.c¤Ê¤É)¡£¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ÈƱÍͤËÀèƬ¤Ï¥³¥á¥ó¥È¡£
¡¡¡¡»²¾È¤¹¤ë¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥¯¥ë¡¼¥É¤¹¤ë¤³¤È¡£
/****************************************************************************** |
¢£¤½¤Î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) |
Web¤Ç¸¡º÷¤¹¤ë¾ì¹ç¤Î¥¡¼¥ï¡¼¥É Ìá¤êÃÍ¡¤°ú¿ô(¤Ò¤¤¹¤¦)¡¤ÃÍÅϤ·¡¤»²¾ÈÅϤ·
¥â¥¸¥å¡¼¥ë²½¤ÈºÆÍøÍÑ¡£C¥½¡¼¥¹¥³¡¼¥É¤Î½ñ¤Êý¤Ë¤Ä¤¤¤Æ
Top¤ËÌá¤ë
¢£PIC¤ÎÀßÄê
¡¡Æâ¡¥¯¥í¥Ã¥¯¡¤PPC¤ÎIO¤Ê¤É¤Ï#fuses¤ÇÀßÄê¡£
¡¡»È¤¤Êý¤Ï¡¤
¡¡#fuses INTRC_IO, NOWDT, PUT, NOPROTECT, NOMCLR, NOLVP, CCPB0
¡¡INTRC_IO¤ÏÆâ¡¥¯¥í¥Ã¥¯»ÈÍÑ¡¤CCPB0¤ÏCCP¤Îü»Ò¤òB0¤Ë¤¹¤ë¡¤¤Ê¤É¡£
¡¡¤³¤ÎÀßÄê¤Î¤ÇºîÀ®¤·¤¿HEX¥Õ¥¡¥¤¥ë¤òPIC¥×¥í¥°¥é¥Þ¡¼¤Ç¥í¡¼¥É¤¹¤ë¤È°Ê²¼¤Î
¡¡¡¡
¤ËÈ¿±Ç¤µ¤ì¤ë¡£
¥¯¥ê¥Ã¥¯¤¹¤ë¤ÈPIC¥×¥í¥°¥é¥Þ¡¼¤Î²¼¡Ö¥á¥Ã¥»¡¼¥¸¡×¤ËÀâÌÀ¤¬É½¼¨¤µ¤ì¤ë¡£
¢£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¤ËÌá¤ë