|
Home > ±â¼úÀÚ·á½Ç
Á¦ ¸ñ |
7) ŸÀÌ¸Ó 0ÀÇ »ç¿ë¹ý(Ä«¿îÅÍ) |
÷ºÎÆÄÀÏ |
|
ŸÀÌ¸Ó 0ÀÇ »ç¿ë¹ý(2)
¡¼Ä«¿îÅͷμ »ç¿ëÇÑ´Ù¡½
PICÀÇ Å¸À̸Ӵ ÀÔ·ÂÀ¸·Î¼ ³»Àå ½Ã°è ½ÅÈ£ ÀÌ¿Ü¿¡, ¿ÜºÎ·ÎºÎÅÍÀÇ ÆÞ½º ½ÅÈ£¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±× ÀÔ·Â ÇÉÀÌ, RA4(T0CKI)ÀÔ´Ï´Ù. ¡¡ÀÌ°ÍÀ» »ç¿ëÇϸé(ÀÚ), ¿ÜºÎ ½ÅÈ£ÀÇ Ä«¿îÆ®¸¦ ÇÒ ¼ö°¡ ÀÖ¾î Àοø¼ö Ä«¿îÅͳª, ÁÖÆļö Ä«¿îÅÍ µî (À»)¸¦ ¸¸µé ¼ö°¡ ÀÖ½À´Ï´Ù. ¡¡¿©±â¿¡¼´Â ¿ì¼±, ½¬¿î Àοø¼ö³ª »ç»óÀÇ Ä«¿îÅ͸¦ ¸¸µå´Â ¹æ¹ýÀÇ ¼Ò°³¿Í ºñ±³Àû ¾î·Á¿î ÁÖÆļö Ä«¿îÅͷμ µ¿ÀÛ½ÃÅ°´Â ¹æ¹ýÀÇ ¾çÂÊ ¸ðµÎ¸¦ ¼Ò°³ÇØ .
¡¼PICÀÇ Ä«¿îÅÍÀÇ ³»ºÎ ±¸¼º¡½
¡¡½ÇÁ¦ÀÇ PICÀÇ ³»ºÎ Ä«¿îÅÍÀÇ ±¸¼ºÀº ¹Ø±×¸²°ú °°ÀÌ µÇ¾î ÀÖ½À´Ï´Ù. ¡¡¿©±â¼ RTE, RTS, PSA¶ó°í ÇÏ´Â ½ÅÈ£´Â ³»ºÎÀÇ Àüȯ Á¦¾î ½ÅÈ£·Î, OPTION ¡¡·¹Áö½ºÅÍ·Î ÁöÁ¤ÇÕ´Ï´Ù. ¡¡¡¡ÇÑ ¹ø ÁöÁ¤ÇÏ¸é ±×´ë·Î Àü¿øÀÌ ²÷¾îÁø´Ù ¡¡±îÁö, Áï RESET°¡ °É¸± ¶§±îÁö´Â º¸°ü À¯ÁöµË´Ï´Ù.
¿©±â¼ °¢°¢ÀÇ Àǹ̸¦ ¼³¸íÇÕ´Ï´Ù. ¡¡¡¤RTS£ºÀÔ·Â Àüȯ ¡¡¡¡Ä«¿îÅÍ¿¡ÀÇ ÀÔ·Â ½ÅÈ£¸¦ ³»Àå ½Ã°è·Î ÇÏ´ÂÁö, ¿ÜºÎ ½ÅÈ£·Î ÇÒ±î ¡¡¡¡ÀÇ ÁöÁ¤À¸·Î, Ä«¿îÅͷμ »ç¿ëÇÒ ¶§¿¡´Â ¿ÜºÎ·Î ÇÕ´Ï´Ù. ¡¡¡¤RTE:¿§Áö Àüȯ ¡¡¡¡ÀÔ·Â ½ÅÈ£ÀÇ ¸³ ¿À¸§À̳ª ¸³ ³»·Á°¨ ¾î´À ÂÊÀÇ ¿§Áö¿¡¼ Ä«¿îÆ®¾÷À» ¡¡¡¡ÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¡¡½ÅÈ£°¡ µé¾î°¬À» ¶§¿¡ Ä«¿îÆ®¾÷ÇϹǷΠ¡¡¡¡»ó½Â ¸ð¼¸®·Î ÇصӴϴÙ. ¡¡¡¤PSA£ºÇÁ¸®½ºÄÉÀ̶ó Àüȯ ¡¡¡¡ÇÁ¸®½ºÄÉÀ̶óÄ«¿îŸ¸¦ »ç¿ëÇÏ´ÂÁö »ç¿ëÇÏÁö ¾Ê´ÂÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÇÁ¸®½ºÄÉÀÌ ¡¡¡¡¶ó´Â Ä«¿îÅÍ TMR0ÀÇ Àü´ÜÀ» µÚµû¸£´Â Ä«¿îÅÍ·Î, °í¼ÓÀ¸·Î µ¿ÀÛÇÏ´Â °ÍÀÌ ¡¡¡¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.¡¡±× ´ë½ÅÇØ, ÇÁ¸®½ºÄÉÀ̶ó´Â ÇÁ·Î±×·¥À¸·Î Àо´Â °Í ¡¡¡¡ÇÏÁö¸¸ ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ 1°³¾¿ÀÇ Ä«¿îÆ® Ç¥½Ã´Â ÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. ¡¡¡¡Áï, ÇÁ¸®½ºÄÉÀÌ¶ó¸¦ 8 Ä«¿îÆ® µ¿ÀÛ°ú ÁöÁ¤Çϸé(ÀÚ), 8 Ä«¿îÆ® ´ÜÀ§ ¡¡¡¡±×¸®°í ¹Û¿¡ Ç¥ÇöÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. ÇÁ¸®½ºÄÉÀ̶ó´Â 8ºñÆ® Ä«¿îÅÍ ¡¡¡¡µÇ°í ÀÖÀ¸¹Ç·Î, ÃÖ´ë 256 Ä«¿îÆ®ÀÇ ÇÁ¸®½ºÄÉÀ̸£¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¡¡¡ÇÁ¸®½ºÄÉÀ̸£ÀÇ µ¿ÀÛ ÁöÁ¤Àº OPTIN ·¹Áö½ºÅÍÀÇ PS0, 1,2ÀÇ 3ºñÆ®·Î Çà ¡¡¡¡ÀÖ½À´Ï´Ù. 2,4,8,16,32,64,128,256ÀÇ 8¹æ¹ýÀÇ ÇÁ¸®½ºÄÉÀ̸£Ä¡°¡ ÁöÁ¤À¸·Î ¡¡¡¡¿É´Ï´Ù. ¡¡¡¤TMR0£ºÄ«¿îÅÍ º»Ã¼ ¡¡¡¡³»ºÎ Ä«¿îÅÍ º»Ã¼·Î, 8ºñÆ®ÀÇ Ä«¿îÅÍÀÔ´Ï´Ù. µû¶ó¼ À̸¸ÅÀ̶ó¸é ¡¡¡¡256 Ä«¿îÆ®°¡ ÃÖ´ëÄ¡¶ó´Â °ÍÀÌ µË´Ï´Ù. ¡¡¡¡ÇÁ¸®½ºÄÉÀ̶óÀÇ ÃÖ´ë¿Í ¹èÇÕÇØ 16ºñÆ® Áï 65,535 Ä«¿îÆ®°¡ ÃÖ´ë ¡¡¡¡°ªÀÌ µË´Ï´Ù. ¡¡¡¡Ä«¿îÅÍ¿¡ÀÇ Á¶°Ç ¼³Á¤µî ÇßÀ» ¶§¿¡´Â Ç×»ó TMR0´Â Á¦·Î Ŭ¸®¾î µÇ°í ¡¡¡¡. ¶Ç Ä«¿îÅÍ°¡ ¿À¹öÇ÷οì ÇßÀ» ¶§¿¡´Â ¿À¹öÇ÷οì ÈÇ¶ó ¡¡¡¡±×·Î¼ INTCON ·¹Áö½ºÅͳ»ÀÇ T0IF ºñÆ®°¡"1"µË´Ï´Ù. ¡¡¡¡¶Ç »õÄ¡±â¸¦ Çã°¡ÇÏ°í ÀÖÀ¸¸é ÀÌ ½ÃÁ¡¿¡¼ »õÄ¡±â°¡ ¹ß»ýÇÕ´Ï´Ù. ¡¡¡¡ÀÌ T0IF ºñÆ®´Â ÇÁ·Î±×·¥À¸·Î CLEAR ÇÒ ¶§±îÁö 1ÀΠ並 º¸°ü À¯ÁöÇÕ´Ï´Ù. ¡¡¡¡µû¶ó¼, ¿À¹öÇ÷οì 󸮷ΠÀÌ°ÍÀ» 0 CLEAR ÇÏÁö ¾ÊÀ¸¸é ´ÙÀ½ÀÇ ¿À¹ö ¡¡¡¡Ç÷ο츦 ¸ð¸£°Ô µË´Ï´Ù.
¡¼Ä«¿îÅÍÀÇ ¼º´É¡½
¡¡PICÀÇ ³»ºÎ Ä«¿îÅÍ µ¿ÀÛÀÌ ¾ó¸¶³ª °í¼ÓÀ¸·Î µ¿ÀÛÇÒ±î´Â, ±Ô°ÝÇ¥·ÎºÎÅÍ ¾Æ·¡¿Í °°Àº´ÔÀÌ µË´Ï´Ù. ÀüÁ¦´Â Ŭ¶ôÀº 10 MHz·Î ÇÕ´Ï´Ù. °á·ÐÀ¸·ÎºÎÅÍ Çϸé(ÀÚ), ÇÁ¸®½ºÄÉÀ̶ó ¾øÀ½¶§´Â, ÃÖ´ë 2. 3MHz¡¡ÇÁ¸®½ºÄÉÀ̶ó ºÎÂø¶§´Â, ÃÖ´ë 18 MHz°¡ µË´Ï´Ù.
¡¡TMR0 Ä«¿îÅÍ º»Ã¼¡¡£º¡¡ÃÖ¼Ò ÆÞ½ºÆø=(Ŭ¶ô »çÀÌŬ)£«20nsec ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡=420 nsec ÁÖ±â=2. 38MHz ¡¡ÇÁ¸®½ºÄÉÀÌ¶ó º»Ã¼¡¡£º¡¡ÃÖ¼Ò ÆÞ½ºÆø=50 nsec(Àü¿ø 5 V) ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡=20 MHz ¡¡ÇÁ¸®½ºÄÉÀ̶ó¿Í TMR0ÀÇ Æí¼º¶§ ¡¡¡¡¡¡£º¡¡ÃÖ¼Ò ÆÞ½ºÆø=((Ŭ¶ô »çÀÌŬ)£«40nsec)/(ÇÁ¸®½ºÄÉÀ̶óÄ¡) ¡¡¡¡¡¡¡¡¡¡ÇÁ¸®½ºÄÉÀ̶óÄ¡ ¸¶´Ù °è»êÇϸé(ÀÚ) ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡=440/2=220 nsec=4. 54MHz ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡=440/4=110 nsec=9. 09MHz ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡=440/8=¡¡55 nsec=18. 1 MHz(ÃÖ´ë µ¿ÀÛÄ¡) ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡=440/16=27. 5 nsec=36.3MHZ£¾20MHz
¡¼»ç»ó Ä«¿îÅÍ·Î ÇÑ´Ù¡½
¡¡¿ì¼± Ä«¿îÅÍÀÇ µ¿ÀÛ ¸ðµå¸¦ ¼³Á¤Çϱâ À§ÇÑ Ãʱ⼳Á¤À¸·ÎºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù.
¡¼Ãʱ⼳Á¤ ·çƾ¡½ ¡¡¡¡ BSF¡¡¡¡¡¡ STATUS, RP0¡¡¡¡¡¡;Set page 1 ¡¡¡¡ MOVLW¡¡¡¡ 068H¡¡¡¡¡¡¡¡¡¡¡¡;set to no prescale ¡¡¡¡ MOVWF¡¡¡¡ OPTION_REG¡¡¡¡¡¡;OPTION register set ¡¡¡¡ BCF¡¡¡¡¡¡ STATUS, RP0¡¡¡¡¡¡;Set Page 0 ¡¡¡¡ CLRF¡¡¡¡¡¡TMR0¡¡¡¡¡¡¡¡¡¡¡¡;Clear TMR0
¡¡[OPTION ·¹Áö½ºÅÍÀÇ ¼³Á¤] ¡¡¡¡ RBPU¡¡¡¡¡¡0¡¡£ºPORTBÀÇ PullUp¡¡¡¡¡¡¡¡ =¾øÀ½ ¡¡¡¡ INTEDGE¡¡ 1¡¡£ºINT »õÄ¡±â ½ÅÈ£ÀÇ ¿§Áö =ù ½ÃÀÛ ¡¡¡¡ RTS¡¡¡¡¡¡ 0¡¡£ºÀÔ·ÂÀÇ ¼±Åá¡¡¡¡¡¡¡¡¡¡¡=RA4 ÇÉ ÁöÁ¤ ¡¡¡¡ RTE¡¡¡¡¡¡ 0¡¡£ºTMR0ÀÇ Ä«¿îÆ® ¿§Áö¡¡=ù ½ÃÀÛ ¡¡¡¡ PSA¡¡¡¡¡¡ 1¡¡£ºÇÁ¸®½ºÄÉÀ̶ó À¯¹«¡¡¡¡¡¡=¾øÀ½ ¡¡¡¡ PS1~3¡¡¡¡0¡¡£ºÇÁ¸®½ºÄÉÀ̶óÄ¡¡¡¡¡¡¡¡¡=¹«ÁöÁ¤ | ´ÙÀ½¿¡ Ä«¿îÅÍ °á°ú¸¦ µ¶ ºÕºñ´Â ¹æ¹ýÀÔ´Ï´Ù. TMR0¸¸À̶ó¸é 8ºñÆ® Ä«¿îÅÍÀ̹ǷΠ256 Ä«¿îÆ®°¡ ÃÖ´ë Ä«¿îÆ®¼ö ÀÔ´Ï´Ù. ±×·¯³ª, ¿À¹öÇ÷οì Ç÷¡±×°¡ ÀÖÀ¸¹Ç·Î, ÀÌ°ÍÀ» »ç¿ëÇϸé ÇÁ·Î±×¶ó ¹«·Î ¿À¹öÇ÷οì Ç÷¡±×¸¦ Ç×»ó °¨½ÃÇÏ´Â °ÍÀ¸·Î Ä«¿îÅÍÀÇ ¾Æ¸£¹ÙÀÌÆ®¼ö (À»)¸¦ ÀÓÀÇ¿¡ È®ÀåÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¾Æ·¡¿Í °°Àº¿¹´Â BYTE0, 1ÀÇ 2¹ÙÀÌÆ®ÀÇ Ä«¿îÅÍ°¡ µË´Ï´Ù.
¡¼¿À¹öÇ÷οì Ç÷¡±×ÀÇ °¨½Ã ·çƾ¡½
LOOP¡¡ BTFSS¡¡¡¡ INTCON, T0IF¡¡¡¡;get overflow flag¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡ GOTO¡¡¡¡¡¡SKIP¡¡¡¡¡¡¡¡¡¡ ;goto not overflow ¡¡¡¡¡¡ BCF¡¡¡¡¡¡ INTCON, T0IF¡¡¡¡;reset T0IF ¡¡¡¡¡¡ MOVLW¡¡¡¡ 1¡¡¡¡¡¡¡¡¡¡¡¡¡¡;count up data¡¡¡¡¡¡ ¡¡¡¡¡¡ GOTO¡¡¡¡¡¡NEXT SKIP¡¡ NOP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;dumy NOP ¡¡¡¡¡¡ NOP ¡¡¡¡¡¡ MOVLW¡¡¡¡ 0¡¡¡¡¡¡¡¡¡¡¡¡¡¡;not count up data NEXT¡¡ ADDWF¡¡¡¡ BYTE1, F¡¡¡¡¡¡¡¡;BYTE1+T0IF ¡¡¡¡¡¡ MOVF¡¡¡¡¡¡TMR0, W¡¡¡¡¡¡¡¡ ;get TMR0 ¡¡¡¡¡¡ MOVWF¡¡¡¡ BYTE0¡¡¡¡¡¡¡¡¡¡;set to BYTE0 ¡¡¡¡¡¡ GOTO¡¡¡¡¡¡LOOP |
¡¼ÁÖÆļö Ä«¿îÅÍ·Î ÇÑ´Ù¡½
¡¡¡¸ÀÏÁ¤½Ã°£(¿¹¸¦ µé¸é 100 msec)¸¸ ¿ÜºÎ ½ÅÈ£ÀÇ Ä«¿îÆ®¸¦ ÇÑ´Ù.¡¹¶ó°í ÇÑ´Ù ÀÏÀ» ÇÒ ¼ö ÀÖÀ¸¸é, ÁÖÆļö Ä«¿îÅÍ°¡ µË´Ï´Ù.¡¡µû¶ó¼, ¿ÜºÎ¿¡ °ÔÀÌÆ® ȸ·Î (À»)¸¦ ¸¶·ÃÇØ ÀÏÁ¤½Ã°£À» PICÀÇ ¼ÒÇÁÆ®¿þ¾î·Î ¸¸µé¾î ÀÌ °ÔÀÌÆ®ÀÇ ¿©´Ý±â¸¦ Á¦¾î ÇÕ´Ï´Ù. ±×·¯³ª, ¾î·Á¿î °ÍÀº, ÀÌ ÀÏÁ¤½Ã°£À» ¸¸µé°í ÀÖ´Â µ¿¾È¿¡¼µµ, ÁÖÆļö Ä«¿îÆ®´Â ÇÔ²² °£´Ü ¾ø°Ô °è¼ÓÇÏ°í ÀÖµµ·Ï(µíÀÌ), ¼ÒÇÁÆ®¿þ¾î¸¦ ¿òÁ÷ÀÌÁö ¾ÊÀ¸¸éÂ÷¶ó ¾È µÇ´Â °÷ÀÔ´Ï´Ù.
¡¼Ä«¿îÅÍ µ¿ÀÛ ·çƾ¡½ ¡¡Ä«¿îÆ® °á°ú¸¦ BYTE1~2ÀÇ 3¹ÙÀÌÆ®¿¡ °Ý³³ÇÑ´Ù. ÇÁ¸®½ºÄÉÀ̶ó ¾øÀ½ÀÇ ¼³Á¤À¸·Î ÀüÇ×ÀÇ Ãʱ⼳Á¤°ú °°Àº ¼³Á¤À¸·Î ÇÑ´Ù. 100 msecÀÇ ÀÏÁ¤½Ã°£¸¸ Ä«¿îÆ® Çϱâ À§ÇÑ(ÇØ) °ÔÀÌÆ®°¡ ºñ¾î ÀÖ´Â ½Ã°£À» ÇÁ·Î±×·¥ ½ºÅܼö·Î Á¦¾îÇÑ´Ù. ¿ÜºÎ °ÔÀÌÆ®ÀÇ Á¦¾î´Â PORTBÀÇ RB0·Î °¡°í ÀÖ´Ù.
MESURE¡¡¡¡CLRF¡¡¡¡¡¡¡¡TMR0¡¡¡¡¡¡¡¡ ;counter reset ¡¡¡¡¡¡¡¡¡¡BSF¡¡¡¡¡¡¡¡ PORTB, 0¡¡¡¡¡¡;open GATE ¡¡¡¡¡¡¡¡¡¡CLRF¡¡¡¡¡¡¡¡OVRFLW¡¡¡¡¡¡ ;reset overflow flag ¡¡¡¡¡¡¡¡¡¡CALL¡¡¡¡¡¡¡¡LOOP¡¡¡¡¡¡¡¡ ;(249996+2steps) ¡¡¡¡¡¡¡¡¡¡NOP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;dumy NOP¡¡(249999steps) ¡¡¡¡¡¡¡¡¡¡BCF¡¡¡¡¡¡¡¡ PORTB, 0¡¡¡¡¡¡;close GATE(250000steps) ¡¡¡¡¡¡¡¡¡¡MOVF¡¡¡¡¡¡¡¡TMR0, W¡¡¡¡¡¡ ;get TMR0 ¡¡¡¡¡¡¡¡¡¡MOVWF¡¡¡¡¡¡ BYTE0¡¡¡¡¡¡¡¡;set to BYTE0 ¡¡¡¡¡¡¡¡¡¡RETURN
;¿À¹öÇÃ·Î¿ì °¨½Ã, Ä«¿îÆ®¾÷ ;ÀÏÁ¤½Ã°£ÀÇ È®º¸(100 msec)
LOOP¡¡¡¡¡¡ MOVLW¡¡¡¡¡¡08DH¡¡¡¡¡¡¡¡ ;loop counter 141 ¡¡¡¡¡¡¡¡¡¡ MOVWF¡¡¡¡¡¡LPCNT1 MESLP1¡¡¡¡ MOVLW¡¡¡¡¡¡088H¡¡¡¡¡¡¡¡ ;set counter 136 ¡¡¡¡¡¡¡¡¡¡ MOVWF¡¡¡¡¡¡LPCNT2¡¡¡¡¡¡ ;set counter MESLP2¡¡¡¡ BTFSS¡¡¡¡¡¡INTCON, T0IF¡¡;13 steps loop¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡ GOTO¡¡¡¡¡¡ DUMY1 ¡¡¡¡¡¡¡¡¡¡ BCF¡¡¡¡¡¡¡¡INTCON, T0IF¡¡;reset T0IF ¡¡¡¡¡¡¡¡¡¡ MOVLW¡¡¡¡¡¡1¡¡¡¡¡¡¡¡¡¡¡¡;Ä«¿îÆ®¾÷ ¡¡¡¡¡¡¡¡¡¡ GOTO¡¡¡¡¡¡ NEXT DUMY1¡¡¡¡¡¡NOP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ;dumy NOP ¡¡¡¡¡¡¡¡¡¡ NOP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ;°°Àº ½ºÅܼö·Î Çϱâ (À§ÇØ)¶§¹®¿¡ ¡¡¡¡¡¡¡¡¡¡ MOVLW¡¡¡¡¡¡0¡¡¡¡¡¡¡¡¡¡¡¡;Ä«¿îÆ®¾÷ ¾øÀ½ NEXT¡¡¡¡¡¡ ADDWF¡¡¡¡¡¡BYTE1, F¡¡¡¡¡¡;BYTE1+T0IF ¡¡¡¡¡¡¡¡¡¡ RLF¡¡¡¡¡¡¡¡BYTE1, W¡¡¡¡¡¡;carry to d0 ¡¡¡¡¡¡¡¡¡¡ ANDLW¡¡¡¡¡¡1¡¡¡¡¡¡¡¡¡¡¡¡;mask ¡¡¡¡¡¡¡¡¡¡ ADDWF¡¡¡¡¡¡BYTE2, F¡¡¡¡¡¡;BYTE2+Carry ¡¡¡¡¡¡¡¡¡¡ DECFSZ¡¡¡¡ LPCNT2, F¡¡¡¡ ;check loop end ¡¡¡¡¡¡¡¡¡¡ GOTO¡¡¡¡¡¡ MESLP2¡¡¡¡¡¡ ;loop ¡¡¡¡¡¡¡¡¡¡ NOP MESLP3¡¡¡¡ DECFSZ¡¡¡¡ LPCNT1, F¡¡¡¡ ;(13*LPCNT2+5) *LPCNT1 ¡¡¡¡¡¡¡¡¡¡ GOTO¡¡¡¡¡¡ MESLP1¡¡¡¡¡¡ ;(13*136+5)*141=249993-1 ¡¡¡¡¡¡¡¡¡¡ RETURN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;+2=249994 |
±×·±µ¥ ´ÙÀ½´Â ¾×Á¤ Ç¥½Ã±â¿ÍÀÇ Á¢¼Ó°ú ±× Á¦¾î ¼ÒÇÁÆ®¿¡ ´ëÇØÀÔ´Ï´Ù
|
|