±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 1088  |  »Ø¸´: 2
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

liweicangz

Ìú¸Ëľ³æ (СÓÐÃûÆø)

[½»Á÷] ¡¾ÇóÖú¡¿µ¥Æ¬»ú¿ØÖƲ½½øµç»úʱÓöµ½µÄÎÊÌâ

´ó¼ÒºÃ£¡
ÎÒÊǵ¥Æ¬»úµÄ³õѧÕß¡£
×î½üÏëʹÓõ¥Æ¬»ú¿ØÖƲ½½øµç»úµÄÔËÐС£
Ó²¼þÉϵĽṹÊÇÕâÑùµÄ£º²½½øµç»úÊÇ4Ïàµç»ú£¬4¸ùÒýÏß½Óµ½Çý¶¯°åÉÏ£¬Çý¶¯°åÉϵÄоƬÊǶ«Ö¥µÄTA8435H£¬Çý¶¯°å±¾Éí12V¿ª¹ØµçÔ´¹©µç£¬Çý¶¯°å»¹ÁôÁË5¸öÒý½Å£¬·Ö±ð±ê¼Ç5V¡¢GND¡¢CK¡¢CW¡¢EN¡£ÎÒÓõĵ¥Æ¬»úÊÇSTC89C52RC£¬½«µ¥Æ¬»úÉϵÄVCCÓëÇý¶¯°å5VÏàÁ¬£¬GNDÏàÁ¬£¬P0¶Ë¿ÚµÄP0.0¡¢P0.1¡¢P0.2Èý¸öÒý½Å½ÓCK¡¢CW¡¢EN¡£
ÎÒʹÓÃKeilÈí¼þ±àÁËÒ»¸ö¿ØÖƵijÌÐò£¬ÊÇÓÃCÓïÑÔдµÄ£¬¾ßÌåÄÚÈÝΪ£º

/*----------------²½½øµç»ú¿ØÖƳÌÐò-----------------*/
#include

#define uchar unsigned char
#define uint  unsigned int

//¶¨ÒåÒý½Å
sbit CW=P0^0;  //Õý·´×ª
sbit CLK=P0^1; //·½²¨ÐźÅ
sbit EN=P0^2;  //ʹÄÜ£¬¿ª¹Ø

/*------------------------------------------------
                   º¯ÊýÉùÃ÷
------------------------------------------------*/
uchar keyscan(void);//¼üÅÌɨÃè
void delay(uint i); //ÑÓʱ³ÌÐò
/*------------------------------------------------
                   Ö÷º¯Êý
------------------------------------------------*/


void main()
{
       
    int delay_time1=500;
    int delay_time2=500;
    int det_time=25;

        uchar key;
        int i=0;

        while(1)
        {
        
            CW=0;
        CLK=0;
        EN=0;//µç»ú²ÎÊý¸³³õÖµ

                delay_time1=delay_time2;

            key=keyscan();  //µ÷ÓüüÅÌɨÃ裬
        switch(key)
        {
            case 0x7e:
                           while(1)
               {
                   CW=0; //Õýת      
                   CLK=~CLK;
                   EN=~EN;
                       delay(delay_time1);
                   key=keyscan();
                       if(key==0x7b)
                       {
                        EN=0;
                break;
                                   }//Í£Ö¹
                       CLK=~CLK;
                                   EN=~EN;
                       delay(delay_time1);
                                   key=keyscan();
                       if(key==0x7b)
                       {
                                        EN=0;
                                                break;
                                   }//Í£Ö¹
                           }
                break;

             case 0x7d:
                            while(1)
                {
                   CW=1; //·´×ª      
                   CLK=~CLK;
                   EN=~EN;
                       delay(delay_time1);
                   key=keyscan();
                       if(key==0x7b)
                       {
                                        EN=0;
                                               break;
                                   }//Í£Ö¹
                       CLK=~CLK;
                                   EN=~EN;
                       delay(delay_time1);
                                   key=keyscan();
                       if(key==0x7b)
                       {
                                        EN=0;
                                                break;
                                   }//Í£Ö¹
                             }
                       break;
            
      case 0x77:delay_time2=500;break;//»ñµÃÒ»¸ö»ù±¾ËÙ¶ÈÖµ
      case 0xbe:delay_time2=delay_time2-det_time;break;//¼ÓËÙ£¬Í£Ö¹Ê±Æð×÷ÓÃ
      case 0xbd:delay_time2=delay_time2+det_time;break;//¼õËÙ£¬Í£Ö¹Ê±Æð×÷ÓÃ

             default: break;
          }
        }                               
                                  
}
/*------------------------------------------------
              ¼üÅÌɨÃè³ÌÐò
------------------------------------------------*/
uchar keyscan(void)  //¼üÅÌɨÃ躯Êý£¬Ê¹ÓÃÐÐÁз´×ªÉ¨Ãè·¨
{
uchar cord_h,cord_l;//ÐÐÁÐÖµÖмä±äÁ¿
P3=0x0f;            //ÐÐÏßÊä³öȫΪ0
cord_h=P3&0x0f;     //¶ÁÈëÁÐÏßÖµ
if(cord_h!=0x0f)    //Ïȼì²âÓÐÎÞ°´¼ü°´ÏÂ
{
  delay(100);        //È¥¶¶
  if(cord_h!=0x0f)
  {
    cord_h=P3&0x0f;  //¶ÁÈëÁÐÏßÖµ
    P3=cord_h|0xf0;  //Êä³öµ±Ç°ÁÐÏßÖµ
    cord_l=P3&0xf0;  //¶ÁÈëÐÐÏßÖµ
    return(cord_h+cord_l);//¼üÅÌ×îºó×éºÏÂëÖµ
   }
  }return(0xff);     //·µ»Ø¸ÃÖµ
}
/*------------------------------------------------
                 ÑÓʱ³ÌÐò
------------------------------------------------*/
void delay(uint i)  //ÑÓʱº¯Êý
{
while(i--);
}

ÒÔÉÏÊÇC³ÌÐò£¬0x7eµÈ¶ÔÓ¦µ¥Æ¬»ú¿ª·¢°åÉϾØÕó¼üÅÌÉϵİ´¼ü0¡¢ 1¡¢ 2¡¢ 3¡¢ 4¡¢ 5£¬ÎÒ±àÒëÖ®ºóûÓдíÎó£¬Éú³ÉµÄHEXÎļþ£¬ÉÕдµ½µ¥Æ¬»úÀï¡£
Ô­±¾µÄÏë·¨ÊÇ0¼ü°´ÏÂÕýתÁ¬ÐøÔËÐУ¬1¼ü·´×ªÁ¬ÐøÔËÐУ¬2¼üÍ£Ö¹£¬3¼üÉèÖóõʼֵ£¬4¼ü¼ÓËÙ£¬5¼ü¼õËÙ¡£
ʵ¼ÊµÄÇé¿öÊÇ£¬²»Ê¹ÓÃ4¼ü¡¢5¼üµÄÇé¿öÏÂÒ»ÇÐÕý³££¬·ûºÏÔ¤ÆÚ¡£¿ÉÊǰ´¹ý4¼üºÍ5¼üÖ®ºó£¬²½½øµç»úµÄתËپͱäµÃ¼«Âý¡£ÎÒÈç¹û³ÌÐòÉϲ»Ê¹Óüӡ¢¼õ±äÁ¿¸Ä±äÑÓ³Ùʱ¼ä£¬¶øÊÇÖ±½Ó¸³Ò»¸öÆäËûµÄ¹Ì¶¨ÖµµÄ»°ÊÇûÓÐÎÊÌâµÄ¡£
Çë½Ì´ó¼ÒÔì³É²½½øµç»úÔËÐбäÂýµÄÔ­ÒòÊÇʲô£¿Ôõôд³ÌÐòÄÜʵÏÖÎÒÔ­À´µÄ¹¦ÄÜÄØ£¿
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

stephenliu89

Òø³æ (СÓÐÃûÆø)

¼ÓËٺͼõËÙÊÇͨ¹ý¿ØÖƵçѹÀ´¿ØÖƵÄô£¿ÎҺþÃÃ»Íæµ¥Æ¬»úÁË
Email:stephenliu1989@163.com
3Â¥2010-09-15 14:01:27
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
²é¿´È«²¿ 3 ¸ö»Ø´ð

magic7004

½ð³æ (Ö°Òµ×÷¼Ò)

¡ï ¡ï ¡ï
liweicangz(½ð±Ò+20):·Ç³£¸Ðл£¬ÎÊÌâÒѾ­½â¾ö£¡ 2010-09-15 15:52:48
ÓàÔó³É(½ð±Ò+3):ÐÁ¿àÁË£¡ 2010-09-15 16:09:40
²»ÊǺܶ®µ¥Æ¬»ú£¬²»¹ýÂ¥Ö÷µÄ³ÌÐò¿´ÆðÀ´¹Ö¹ÖµÄ¡£

Óм¸¸öÎÊÌâÂ¥Ö÷Äܲ»ÄܽâÊÍÏ£¿
1¡¢CLK¡¢CWºÍENÊÇ×öʲôÓõİ¡£¿
2¡¢delay_timeºÍתËÙÓÐʲô¹ØÏµ£¿ÊDz»ÊÇdelay_timeÔ½´ó¾ÍתµÄÔ½Âý£¿
3¡¢³ÌÐòÔËÐÐʱ¶Ô¼üÅ̵ÄɨÃèʱ¼äÊǶàÉÙ£¿Ò²¾ÍÊÇ£ºdelay(100) ÊǶ೤ʱ¼ä£¿µ±keyscan()=0xbe»ò0xbdʱ£¬main()º¯ÊýÖÐ×îÍâ²ãµÄwhileÑ­»·£¬Ö´ÐÐÒ»´ÎÊǶ೤ʱ¼ä£¿

ÏÂÃæÊÇÎҵIJ²⣺
Èç¹ûdelay_timeÔ½´ó¾ÍתµÄÔ½Âý£¬²¢ÇÒmainº¯ÊýÖÐwhileÑ­»·µÄʱ¼äºÜ¶Ì£¨Ò²¾ÍÊǶԼüÅ̵ÄɨÃèÆµÂʺܸߣ©µÄ»°£¬ÄÇ¿ÉÄܾÍÊÇÒç³öÁË¡£

mainº¯ÊýÖеÄdelay_timeÊÇintÀàÐ͵ģ¬Èç¹ûwhileÑ­»·µÄʱ¼äºÜ¶Ì£¬ÄÇô°´4¼üºÜ¶ÌµÄʱ¼äcase 0xbe¾Í¿ÉÄÜ»áÖ´Ðкܶà±é£¬delay_time2¾Í¿ÉÄÜ<0¡£±ÈÈç³ÌÐò20ms¾ÍɨÃèÒ»´Î£¬°´4¼ü1sºó·Å¿ª£¬case 0xbe¾Í±»Ö´ÐÐÁË50´Î£¬delay_time¾Í±ä³ÉÁË-750¡£
delay()º¯ÊýµÄ²ÎÊýÊÇuintÐ͵쬰Ñdelay_timeµ±²ÎÊý´«¸ødelay()ʱ£¬»á°Ñdelay_timeÓÉintÐÍת»»³ÉuintÐÍ¡£Èç¹ûdelay_time<0£¬×ª»»³ÉuintÐ;ÍÊÇÒ»¸öºÜ´óµÄÊýÁË£¨ÊýÖµÒª¿´intµÄλÊýÁË£¬¼ÙÉèÊÇ16룬intµÄ-750ת»»³Éuint¾ÍÊÇ64768ÁË£©¡£

ͬÑùµÀÀí£¬°´5¼üµÄ»°£¬delay_time¿ÉÄܱä³ÉÒ»¸öºÜ´óµÄÕýÊý£¬Èç¹ûÒç³öµÄ»°£¬Ò²¿ÉÄܱä³É¸ºÊý¡£
Á÷Ã¥²»¿ÉÅ£¬¿ÉŵÄÊÇÁ÷Ã¥ÓÐÎÄ»¯£¬ÓÐÎÄ»¯ÓÖBHµÄÁ÷Ã¥ÎÞµÐ~~£¡
2Â¥2010-09-15 13:51:33
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 285Çóµ÷¼Á +4 AZMK 2026-03-30 7/350 2026-03-30 20:24 by laoshidan
[¿¼ÑÐ] Ò»Ö¾Ô¸»ªÖÐʦ·¶»¯Ñ§332·ÖÇóµ÷¼Á +3 Lyy930824@ 2026-03-29 3/150 2026-03-30 20:15 by DHUSHUAI
[¿¼ÑÐ] 0703»¯Ñ§321·ÖÇóµ÷¼Á +10 Èýdd. 2026-03-30 11/550 2026-03-30 19:24 by markhwc
[¿¼ÑÐ] 329Çóµ÷¼Á£¬Ò»Ö¾Ô¸Î÷±±¹¤Òµ´óѧ£¬²ÄÁϹ¤³Ì£¨085601£© +5 СС»úÁ鳿 2026-03-29 11/550 2026-03-30 15:02 by Wang200018
[¿¼ÑÐ] 318Çóµ÷¼Á +7 ³Â³¿79 2026-03-30 7/350 2026-03-30 10:49 by ̽123
[¿¼ÑÐ] 318Ò»Ö¾Ô¸¼ªÁÖ´óѧÉúÎïÓëÒ½Ò© Çóµ÷¼Á +5 óÆÐÐÖÂÔ¶. 2026-03-28 5/250 2026-03-30 06:56 by ilovexiaobin
[¿¼ÑÐ] µ÷¼Á310 +12 ÎÂÈáµÄÍí°² 2026-03-25 13/650 2026-03-29 20:01 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] 086000ÉúÎïÓëÒ½Ò©µ÷¼Á +5 Feisty¡£ 2026-03-28 9/450 2026-03-29 12:02 by longlotian
[¿¼ÑÐ] 279Çóµ÷¼Á +4 µûÎèÇáÈÆ 2026-03-29 4/200 2026-03-29 09:45 by laoshidan
[¿¼ÑÐ] 085600£¬×¨Òµ¿Î»¯¹¤Ô­Àí£¬321·ÖÇóµ÷¼Á +5 ´ó²öС×Ó 2026-03-28 5/250 2026-03-29 08:56 by qingfeng258
[¿¼ÑÐ] ѹ¹ú¼ÒÒ»ÇøÏߣ¬Çóµ¼Ê¦ÊÕÁô£¬Óж÷±ØÐ»£¡ +7 ÃÔÈ˵Ĺþ¹þ 2026-03-28 7/350 2026-03-28 16:47 by ´ß»¯´ó°×
[¿¼ÑÐ] 081200-314 +3 LILIQQ 2026-03-27 4/200 2026-03-28 09:41 by ±£»¤µØÇòÄãÎÒ×öÆ
[¿¼ÑÐ] 265Çóµ÷¼Á +8 Сľ³æ085600 2026-03-27 8/400 2026-03-27 22:16 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] Çóµ÷¼Á +4 Áã°Ë# 2026-03-27 4/200 2026-03-27 18:07 by yu221
[¿¼ÑÐ] 08¿ªÍ·275Çóµ÷¼Á +4 À­Ë­²»ÖØÒª 2026-03-26 4/200 2026-03-27 14:12 by Delta2012
[¿¼ÑÐ] 292Çóµ÷¼Á +4 ÇóÇóÁËÊÕÏÂÎÒ°É£ 2026-03-26 4/200 2026-03-27 10:37 by zhshch
[¿¼ÑÐ] 0703»¯Ñ§338Çóµ÷¼Á£¡ +6 Zuhui0306 2026-03-26 7/350 2026-03-27 10:35 by shangxh
[¿¼ÑÐ] 341Çóµ÷¼Á +7 ÇàÄûÃÊ1 2026-03-26 7/350 2026-03-27 00:19 by wxiongid
[¿¼ÑÐ] ÍøÂç¿Õ¼ä°²È«0839Õе÷¼Á +4 w320357296 2026-03-25 6/300 2026-03-25 17:59 by 255671
[¿¼ÑÐ] ¸÷λÀÏʦÄúºÃ£º±¾È˳õÊÔ372·Ö +5 jjÓ¿77 2026-03-25 6/300 2026-03-25 14:15 by mapenggao
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û