Znn3bq.jpeg
±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 1099  |  »Ø¸´: 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µÄ»ØÌû

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µÄ»ØÌû

stephenliu89

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

¼ÓËٺͼõËÙÊÇͨ¹ý¿ØÖƵçѹÀ´¿ØÖƵÄô£¿ÎҺþÃÃ»Íæµ¥Æ¬»úÁË
Email:stephenliu1989@163.com
3Â¥2010-09-15 14:01:27
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ liweicangz µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] Ò»Ö¾Ô¸Ö£ÖÝ´óѧ²ÄÁÏÓ뻯¹¤085600£¬Çóµ÷¼Á +34 ³ÔµÄ²»ÉÙ 2026-04-02 34/1700 2026-04-07 20:01 by lrll?l
[¿¼ÑÐ] 085404 293Çóµ÷¼Á +8 ÓÂÔ¶¿â°®314 2026-04-06 9/450 2026-04-07 13:05 by flydream1314
[¿¼ÑÐ] µ÷¼Á +4 mcbbc 2026-04-06 5/250 2026-04-07 12:33 by upczlm1989
[¿¼ÑÐ] Çóµ÷¼Á +4 wos666 2026-04-03 5/250 2026-04-06 15:22 by wos666
[¿¼ÑÐ] 308Çóµ÷¼Á +13 ÌÈÈôÆð·çÁËÄØ 2026-04-05 13/650 2026-04-06 14:20 by ½¯ð©Óí
[¿¼ÑÐ] Ò»Ö¾Ô¸211ÉúÎïѧ280·Ö Çóµ÷¼Á +5 Àîrien 2026-04-05 5/250 2026-04-06 10:30 by zhyzzh
[¿¼ÑÐ] Ò»Ö¾Ô¸Çà¿Æ085500£¬³õÊÔ295·Ö£¬¹«¹²¿Î213·Ö +3 Óöµ½µÄÈËÔ¸Íû¶¼Ä 2026-04-05 3/150 2026-04-05 18:45 by À¶ÔÆË¼Óê
[¿¼ÑÐ] Ò»Ö¾Ô¸Î÷±±Å©ÁÖÐóÄÁר˶336·ÖÇóµ÷¼Á +3 5ourr 2026-04-03 3/150 2026-04-05 10:40 by JOKER0401
[¿¼ÑÐ] ²ÄÁÏÓ뻯¹¤306·ÖÕÒµ÷¼Á +12 ²×º£ÇáÖÛe 2026-04-03 13/650 2026-04-04 23:45 by lqwchd
[¿¼ÑÐ] ²ÄÁÏÇóµ÷¼Á +10 ÄØÄØÄÝÄÝ 2026-04-01 10/500 2026-04-04 23:12 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] ²ÄÁϵ÷¼Á +12 Ò»ÑùYWY 2026-04-02 13/650 2026-04-04 20:49 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 277Çóµ÷¼Á +4 12A3 2026-04-02 5/250 2026-04-04 20:28 by À¶ÔÆË¼Óê
[¿¼ÑÐ] ±¾9Ò»Ö¾Ô¸2 0854µÍ·Öר˶286Çóµ÷¼Á +9 âÖÖ111 2026-04-04 9/450 2026-04-04 11:01 by tangruihua
[¿¼ÑÐ] 0710ÉúÎïѧ336·ÖÇóµ÷¼Á +6 kiyy 2026-04-01 8/400 2026-04-04 10:10 by kiyy
[¿¼ÑÐ] 322Çóµ÷¼Á +4 FZAC123 2026-04-03 4/200 2026-04-03 20:55 by zhq0425
[¿¼ÑÐ] 0705Àíѧ294Çóµ÷¼Á +3 ³É¹û³É¹ûcg5 2026-04-03 3/150 2026-04-03 14:04 by simons1972
[¿¼ÑÐ] ¸´ÊÔµ÷¼Á +3 bvzz 2026-04-01 3/150 2026-04-03 09:47 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 318Çóµ÷¼Á£¬¼ÆËã²ÄÁÏ·½Ïò +10 Îüß÷Óк¦óÏÃü 2026-04-01 11/550 2026-04-02 16:29 by oooqiao
[¿¼ÑÐ] 283Çóµ÷¼Á +3 jiouuu 2026-04-02 4/200 2026-04-02 14:08 by ßÕßÕßÕßÉßÉßÉ
[¿¼ÑÐ] Ò»Ö¾Ô¸±±½»´ó²ÄÁϹ¤³Ì£¬×Ü·Ö358 +4 cs0106 2026-04-01 4/200 2026-04-02 07:42 by ÉÐË®¸óÖ÷
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û