º»¹®/³»¿ë
¨ë ŰÀÌ ¹öÆÛ ÀúÀå (Key Code Value Save)
¨Í ÀÛ¼ºµÈ ÄÚµå °ªÀ» ¹öÆÛ¿¡ ÀúÀåÇÑ´Ù.
¨Î ŰÀÌ ¹öÆÛÀÇ ±¸Á¶ ¹× ÀÛµ¿¿ø¸®
¨± ¹öÆÛ´Â ¹öÆÛ ±âÁØ ¾îµå·¹½º·ÎºÎÅÍ 3 ¹ÙÀÌÆ®¸¦ ¼³Á¤
¨² KEY_BUF_PTRÀÇ ÃʱⰪÀº #0FFhÀ̰í, ¹öÆÛ°¡ ºñ¾îÀÖ´Â °æ¿ì¿¡µµ #0FFh°¡ µÈ´Ù.
¨³ »õ·Î¿î Key°¡ µé¾î¿À¸é KEY_BUF+1 ¹øÁö·Î KEY_BUF+0¹øÁö¿¡ ÀúÀåÇÑ´Ù.
¨´ ÀÌ·± ¹æ½ÄÀ¸·Î °¡Àå ÃÖ±Ù¿¡ µé¾î¿Â µ¥ÀÌÅÍ´Â KEY_BUF+0 ¹øÁö¿¡, °¡Àå ¿À·¡µÈ µ¥
ÀÌÅÍ´Â KEY_BUF+2 ¹øÁö¿¡ ÀúÀåµÇ°Ô µÈ´Ù.
¨µ ¹Ý´ë·Î ŰÀÌ ¼ºñ½º ·çƾÀÇ Å°ÀÌ Äڵ带 Àо °æ¿ì,#KEY_BUF+KEY_BUF+PTR
¹øÁöÀÇ ³»¿ëÀ» Àо°í KEY_BUF_PTRÀ» 1¸¸Å °¨¼Ò½ÃŲ´Ù.
¨ì ŰÀÌ °ªÀÇ Display(Æ÷Æ® 6) : ½ºÄµÇÑ Å°ÀÌ °ª(HEX)À» P6.0¢¦P6.3ÀÇ LED·Î µð½ºÇ÷¹ÀÌ
½ÃŲ´Ù.
¨í BUZZER ON/OFF
¨Í È®½ÇÇÑ Å°À̰¡ ´·¯Á³À» °æ¿ì, ºÎÀú°¡ ¿ï¸± ¼ö ÀÖµµ·Ï TIME_REG+BEEP_CNTR °ª
À» #0AH·Î ¼¼Æ®ÇÑ´Ù.
¨Î ºÎÀú Á¦¾î ·çƾ¿¡¼ 100msecµ¿¾È ºÎÀú¸¦ ¿ï·ÁÁØ´Ù.
2. ÀÛ¼º½Ã ÁÖÀÇ »çÇ×
¨ç ½ºÄ³´×À» ÇÏÁö ¾ÊÀ» ¶§´Â ½ºÄµ ¶óÀÎ(P4.4¢¦P4.7)À» High »óÅ·ΠÀ¯ÁöÇϰí P0.4¢¦P0.7Àº
L¡¦(»ý·«)
¨è ¿¬¼Ó ŰÀÌ´Â 40msÀÇ Debounce TimeÀÌ ³¡³ µÚ 10ms °£°ÝÀ¸·Î ÆÇ´ÜÇÑ´Ù.
¨é 3byteÀÇ KEY_BUF¿¡ ŰÀ̰ªÀ» ³ÖÀ» ¶§´Â ¹öÆÛ°¡ ºñ¾îÀÖÁö ¾ÊÀ¸¸é ¹öÆÛ¿¡´Â ³ÖÁö ¾Ê
¨ê P6¿¡ ŰÀ̰ªÀ» ³ÖÀ» ¶§´Â º¸¼ö¸¦ ÃëÇÑ ÈÄ Ãâ·Â½ÃŲ´Ù.
1. »ó¼¼ ±â´É »ç¿ë¹ý
¨ç º» ½Ç½À ÇÁ·Î±×·¥Àº ¸ðµÎ 7°³ÀÇ µ¿ÀÛ¸ðµå·Î ±¸¼ºµÇ¾î ÀÖ´Ù.