ÎÞÏßͨÐż¼Êõ±¨¸æ - ͼÎÄ ÏÂÔØ±¾ÎÄ

ÎÞÏßͨÐż¼Êõ×ÛºÏѵÁ·±¨¸æ

ѵÁ·¶þ GPIOʵÑé

Ò»¡¢ÊµÑéÄÚÈÝ

1.LEDָʾµÆ×Ô¶¯ÉÁ˸£» 2.°´¼ü¿ØÖÆLEDָʾµÆÁÁÃ𣻠3.°´¼ü¿ØÖÆLEDָʾµÆÉÁ˸¡£

¶þ¡¢ÊµÑéÔ­Àí

CC2530ÓÐ21¸öÊý×ÖÊäÈë/Êä³öÒý½Å£¬¿ÉÒÔÅäÖÃΪͨÓÃÊý×ÖI/O½Ó¿Ú£¬Ò²¿ÉÒÔ×÷ΪÍⲿI/O

½Ó¿ÚÁ¬½Óµ½ADC¡¢¶¨Ê±Æ÷»òÕßUSARTµÈÍⲿÉ豸¡£ÕâЩI/O¿ÚµÄÓÃ;£¬¿ÉÒÔͨ¹ýһϵÁмĴæÆ÷ÅäÖã¬ÓÉÓû§Èí¼þ¼ÓÒÔʵÏÖ¡£

Èý¡¢»ù±¾ÊµÑé²½Ö裨´Ó½Úµã£©

£¨Ò»£©»ù±¾ÊµÑéÒ»£ºÖ¸Ê¾µÆ×Ô¶¯ÉÁ˸

²Ù×÷²½Ö裺¢ÙÁ¬½ÓʵÑéÉ豸£¬½«USBµçÀÂÏ߲嵽PC»úµÄUSB¶Ë¿ÚÉÏ£¬ÊµÑé°åµçԴָʾµÆÁÁ¡£ ¢ÚÆô¶¯IAR¿ª·¢»·¾³£¬´ò¿ª¡°¿ªÊ¼¡±²Ëµ¥->¡°³ÌÐò¡±->IAR Embedded Workbench for 8051 7.60->IAR Embedded Workbench¡£

¢Û´´½¨¹¤³Ì£¬²¢½«±àдµÄ´úÂëÌí¼Óµ½¹¤³ÌÖУ¬ÔÙ½øÐбàÒëºÍµ÷ÊÔ£¬È·¶¨ÎÞÎóºó£¬Í¨¹ýÏÂÔØÆ÷½«³ÌÐòÏÂÔØµ½¿ª·¢°åÉÏ¡£¹Û²ìÏÖÏó¡£

£¨¶þ£©»ù±¾ÊµÑé¶þ£º°´¼ü¿ØÖƵÆÁÁÃð

²Ù×÷²½Ö裺¢ÙÁ¬½ÓʵÑéÉ豸£¬½«USBµçÀÂÏ߲嵽PC»úµÄUSB¶Ë¿ÚÉÏ£¬ÊµÑé°åµçԴָʾµÆÁÁ¡£ ¢ÚÆô¶¯IAR¿ª·¢»·¾³£¬´ò¿ª¡°¿ªÊ¼¡±²Ëµ¥->¡°³ÌÐò¡±->IAR Embedded Workbench for 8051 7.60->IAR Embedded Workbench¡£

¢Û´´½¨¹¤³Ì£¬²¢½«±àдµÄ´úÂëÌí¼Óµ½¹¤³ÌÖУ¬ÔÙ½øÐбàÒëºÍµ÷ÊÔ£¬È·¶¨ÎÞÎóºó£¬Í¨¹ýÏÂÔØÆ÷½«³ÌÐòÏÂÔØµ½¿ª·¢°åÉÏ¡£¹Û²ìÏÖÏó¡£

ËÄ¡¢Éè¼ÆÐÔʵÑé³ÌÐòÁ÷³ÌÓë·ÖÎö£¨´Ó½Úµã£©

ʵÑéÒªÇó£ºÉè¼ÆÒ»¸ö¹¤³Ì£¬ÏÂÔØµ½Ä¿±ê°åÉÏ£¬ÒªÇó°´ÏÂK1ʱ£¬LED1 ÉÁ˸£¨ÊÓ¾õÄܹ»·Ö±æ³ö£©£¬Ôٴΰ´ÏÂK1£¬LED1 ϨÃ𣻰´ÏÂK2ʱ£¬LED2 ÉÁ˸£¬Ôٴΰ´Ï K2£¬LED2 ϨÃð£»Èç´ËÖØ¸´Ñ­»·¡£

1.³õʼ»¯Á÷³ÌͼÈçÏÂËùʾ£º

µÚ3Ò³£¬¹²58Ò³

ÎÞÏßͨÐż¼Êõ×ÛºÏѵÁ·±¨¸æ ѵÁ·¶þ GPIOʵÑé Yes ÑÓʱº¯Êý ¿ªÊ¼ ³õʼ»¯ÉùÃ÷ °´¼ü³õʼ»¯£¬´Ó½ÚµãP0.1¡¢P0.7ΪÆÕͨI/O¿Ú£¬ÊäÈë״̬¡¢ÉÏ/ÏÂÀ­¶Ë¿ÚÊäÈë LED³õʼ»¯ °´¼üɨÃè No K1ÊÇ·ñµÈÓÚ0 ÑÓʱÏû¶¶ Yes K2ÊÇ·ñµÈÓÚ0 Yes K1ÊÇ·ñµÈÓÚ0 No ÑÓʱÏû¶¶ ɨÃèֵΪ1 ɨÃèֵΪ0 Yes K2ÊÇ·ñµÈÓÚ0 ɨÃèֵΪ2 ͼ2.1³õʼ»¯Á÷³Ìͼ

ɨÃèֵΪ0 2.Ö÷º¯ÊýÁ÷³ÌͼÈçÏÂËùʾ£º

µÚ4Ò³£¬¹²58Ò³

ÎÞÏßͨÐż¼Êõ×ÛºÏѵÁ·±¨¸æ ѵÁ·¶þ GPIOʵÑé

LED1ÉÁ LED1Ãð Yes °´¼ü1ÊÇ·ñµÈÓÚ1 ¿ªÊ¼ ³õʼ»¯Ö¸Ê¾µ±1³ÉÁ¢ Yes ɨÃèÖµÊÇ·ñµÈÓÚ1 No No Yes ɨÃèÖµÊÇ·ñµÈÓÚ2 No °´¼ü2ÊÇ

LED2ɨÃèֵΪ0 ·ñµÈÓÚ1 °´¼ü¶¼Ã»°´ LED2 ͼ2.2Ö÷º¯ÊýÁ÷³Ìͼ Î塢ʵÑé½á¹ûÓë·ÖÎö

£¨Ò»£©»ù±¾ÊµÑéһʵÑé½á¹û£º¿ª·¢°åÉϵÄָʾµÆ×Ô¶¯µØÉÁ˸¡£

½á¹û·ÖÎö£º³ÌÐòÖжÔLED½øÐгõʼ»¯ÉèÖ㬴ӽڵãLED1¡¢LED2¶ÔÓ¦µÄ¶Ë¿Ú·Ö±ðΪP1.1ºÍP1.0£¬½«ÆäÉèÖÃΪÆÕͨI/O¿Ú£¬²¢½«¶Ë¿Ú¶¨ÒåΪÊä³ö·½Ïò£¬¡°ON¡±ÎªµãÁÁ£¬¡°OFF¡±ÎªÏ¨Ã𣬵÷ÓÃwhileº¯Êý£¬Ê¹LED1¡¢LED2²»Í£µØÉÁ˸¡£

£¨¶þ£©»ù±¾ÊµÑé¶þʵÑé½á¹û£º°´Ï°´¼üK1£¬Ö¸Ê¾µÆLED1ÉÁ˸£¬°´Ï°´¼üK2£¬Ö¸Ê¾µÆLED2ÉÁ˸¡£

½á¹û·ÖÎö£º³ÌÐòÖнÏ֮ʵÑé1Ìí¼ÓÁ˶԰´¼üµÄ³õʼ»¯£¬Í¨¹ýËüÀ´·Ö±ð¿ØÖÆLED1ºÍLED2£¬ÔÚ¶¨Òå°´¼üʱ£¬Òª¶Ô°´¼ü½øÐа´¼üɨÃ裬ɨÃè¹ý³ÌÖÐҪͨ¹ýµ÷ÓÃÑÓʱ³ÌÐòÀ´½øÐÐÏû¶¶£¬·ÀÖ¹°´¼ü¼¤»îʧ°Ü£¬µ÷ÓÃwhileº¯Êý£¬µ±É¨ÃèֵΪ1£¬ËµÃ÷°´¼ü1¼¤»î£¬°´ÏÂK1£¬¾Í¿ÉÒÔʹLED1ÉÁ˸£¬µ±É¨ÃèֵΪ2£¬Ôò˵Ã÷°´¼ü2¼¤»î£¬°´ÏÂK2£¬Ôò¿ÉÒÔʹLED2ÉÁ˸¡£·ñÔò·µ»ØÉ¨ÃèֵΪ0£¬Ôò˵Ã÷°´¼üû±»¼¤»î¡£

£¨Èý£©Éè¼ÆÐÔʵÑéʵÑé½á¹û£º°´ÏÂK1ʱ£¬LED1 ÉÁ˸£¬Ôٴΰ´ÏÂK1£¬LED1 ϨÃ𣻰´ÏÂK2ʱ£¬LED2 ÉÁ˸£¬Ôٴΰ´Ï K2£¬LED2 ϨÃð£¬Èç´ËÖØ¸´Ñ­»·¡£

½á¹û·ÖÎö£ºÉè¼ÆÐÔʵÑéͬ»ù±¾ÊµÑéÏàËÆ£¬Ö»ÒªÔÚ»ù±¾ÊµÑé2µÄ»ù´¡ÉÏÉÔ×÷¸Ä¶¯¼´¿É£¬Í¨¹ý¶Ô°´¼ü³õʼ»¯Ê¹°´¼ü·Ö±ð¿ØÖÆLED1ºÍLED2£¬ÔÚ¶¨Òå°´¼üʱ£¬¶Ô°´¼ü½øÐа´¼üɨÃ裬ɨÃè¹ý³ÌÖÐҪͨ¹ýµ÷ÓÃÑÓʱ³ÌÐòÀ´½øÐÐÏû¶¶£¬·ÀÖ¹°´¼ü¼¤»îʧ°Ü£¬Èç¹ûK1=0£¬·µ»ØÉ¨ÃèֵΪ1£»Èç¹ûK2=0£¬Ôò·µ»ØÉ¨ÃèֵΪ2£¬·ñÔò·µ»ØÉ¨ÃèֵΪ0£»µ÷ÓÃwhileº¯Êý£¬µ±É¨ÃèֵΪ1£¬ËµÃ÷°´¼ü1¼¤»î£¬°´ÏÂK1£¬¾Í¿ÉÒÔʹLED1µãÁÁ£¬ÔÙ°´ÏÂK1£¬¿ÉÒÔʹLED1ϨÃ𣻵±É¨ÃèֵΪ2£¬Ôò˵Ã÷°´¼ü2¼¤»î£¬°´ÏÂK2£¬Ôò¿ÉÒÔʹLED2µãÁÁ£¬ÔÙ°´ÏÂK2£¬ÔòʹLED2ϨÃð¡£·ñÔò·µ»ØÉ¨Ãè

µÚ5Ò³£¬¹²58Ò³

ÎÞÏßͨÐż¼Êõ×ÛºÏѵÁ·±¨¸æ ѵÁ·¶þ GPIOʵÑé ֵΪ0£¬Ôò˵Ã÷°´¼üû±»¼¤»î¡£´Ó¶øÊµÏÖÉè¼ÆÐÔÊÔÑéµÄÒªÇó¡£

Áù¡¢ÊµÑé˼¿¼Ìâ

1. Delay(uint)ÖвÎÊýuint ȡֵ·¶Î§ÊÇʲô£¿Èç¹û³¬·¶Î§³ÌÐòÄÜÔËÐÐÂð? Ϊʲô? ´ð£ºÈ¡Öµ·¶Î§ÊÇ£¨0~65535£©£¬Èç¹û³¬·¶Î§³ÌÐòÈÔÈ»Äܹ»ÔËÐС£

2.»ù±¾ÊµÑé 2 ÖС°Keyvalue = 0¡±Óï¾äµÄ×÷ÓÃÊÇʲô£¿Èç¹ûɾ³ý¶ÔʵÑé½á¹ûÓÐʲôӰÏ죿 ´ð£º¡°Keyvalue = 0¡±Óï¾äµÄ×÷ÓÃÊǰÑÏàÓ¦°´¼üÇåÁ㡣ɾ³ý¶ÔʵÑé½á¹ûûÓÐÓ°Ïì¡£ 3.±¾ÊµÑé¶Ô CC2530µÄÄÄЩ¼Ä´æÆ÷½øÐÐÁ˲Ù×÷£¿¶¼ÊDZØÒªµÄÂð£¿

´ð£ºÊ×ÏÈÊǶԡ°P0¡¢P1ºÍP2¶Ë¿Ú¹¦ÄܼĴæÆ÷¡±µÄ²Ù×÷£¬ÓÉÓÚËüÃÇĬÈ϶¼ÊÇÆÕͨI/O¿ÚËùÒÔ²»ÊDZØÒªµÄ£»½ÓÏÂÀ´ÊǶԡ°P0¡¢P1ºÍP2¶Ë¿Ú·½ÏòÑ¡Ôñ¼Ä´æÆ÷¡±µÄ²Ù×÷£¬Ä¬ÈÏΪÊäÈë·½Ïò£¬ËùÒÔ¶ÔÓÚ¶Ë¿ÚÉèÖÃΪÊäÈëʱÊDz»±ØÒªµÄ£¬¶ø¶ÔÓÚ¶Ë¿ÚÉèÖÃΪÊä³öʱÊDZØÒªµÄ¡£×îºóÊǶԡ°P0¡¢P1ºÍP2¶Ë¿ÚÊäÈëģʽѡÔñ¼Ä´æÆ÷¡±µÄ²Ù×÷£¬Ëü¹æ¶¨Á˶˿ÚÊäÈëģʽÊÇ¡°Èý̬¡±»¹ÊÇ¡°ÉÏÀ­/ÏÂÀ­¡±£¬¸ù¾Ý¾ßÌåÉèÖöø¶¨¡£

4.Éè¼ÆÐÔʵÑéÖÐÈçºÎʹ LED ÓжàÖÖ²»Í¬µÄÉÁ˸·½Ê½£¿

´ð£º¢Ù¿ÉÒÔͨ¹ýÑÓʱʱ¼ä³¤¶Ì²»Ò»ÑùÀ´ÊµÏÖLEDÉÁ˸¿ìÂýµÄ²»Í¬¡£ ¢Ú¿ÉÒÔͨ¹ý°´¼ü¿ØÖƲ»Í¬LEDָʾµÆ£¬ÉÁ˸²»Í¬ÆµÂÊÀ´ÊµÏÖ¡£

Æß¡¢´æÔÚÎÊÌâºÍ½â¾ö·½·¨

´æÔÚµÄÎÊÌâ1£º»ù±¾ÊµÑé1ÖУ¬LEDָʾµÆÉÁ˸ƵÂÊÌ«¿ì£¬ÊÓ¾õÎÞ·¨·Ö±æ¡£

½â¾ö·½·¨£ºÍ¨¹ý¸Ä±äÑÓʱʱ¼äµÄ³¤¶ÌÀ´ÊµÏÖLEDָʾµÆÉÁ˸µÄ¿ìÂý¡£ ´æÔÚµÄÎÊÌâ2£º»ù±¾ÊµÑé2ÖУ¬°´¼üÎÞ·¨¿ØÖÆLEDָʾµÆµÄÁÁÃð¡£

½â¾ö·½·¨£º²é¿´³ÌÐò£¬¿´°´¼ü¶Ë¿Ú¡¢Ö¸Ê¾µÆ¶Ë¿Ú³õʼ»¯ÉèÖÃÊÇ·ñÕýÈ·£¬Ö÷´Ó¶Ë¿ÚÊÇ·ñ

Çø·ÖÇå³þ£¬°´¼ü¶ÔÓ¦ÏàÓ¦µÄLEDָʾµÆÊÇ·ñÕýÈ·¡£

µÚ6Ò³£¬¹²58Ò³