- void T0_time() interrupt 1  
- {  
-   TF0=0;    
-   TR0=0;   
-   
-   key_scan();   
-   
-   if(uiVoiceCnt!=0)  
-   {  
-      uiVoiceCnt--;   
-          beep_dr=0;    
-   }  
-   else  
-   {  
-      ;   
-            beep_dr=1;    
-   }  
-   
-   
-   TH0=0xf8;     
-   TL0=0x2f;  
-   TR0=1;    
- }  
-   
-   
- void delay_long(unsigned int uiDelayLong)  
- {  
-    unsigned int i;  
-    unsigned int j;  
-    for(i=0;i<uiDelayLong;i++)  
-    {  
-       for(j=0;j<500;j++)    
-           {  
-              ;   
-           }  
-    }  
- }  
-   
-   
- void initial_myself()    
- {  
-   
-   led_dr=0;   
-   beep_dr=1;   
-   
-   
-   TMOD=0x01;    
-   
-   
-   TH0=0xf8;     
-   TL0=0x2f;  
-   
- }  
- void initial_peripheral()   
- {  
-   EA=1;       
-   ET0=1;      
-   TR0=1;      
-   
- }   
总结陈词:
    这节讲了如何把矩阵键盘翻译成独立按键的处理方式,然后像独立按键一样实现组合按键的功能,关于矩阵按键的双击,长按和短按,按键连续触发等功能我不再详细介绍,有兴趣的朋友可以参考我前面章节讲的独立按键。在实际的项目中,按键可以控制很多外设。为了以后进一步讲按键控制外设等功能,接下来我会讲哪些新内容呢?欲知详情,请听下回分解-----两片联级74HC595驱动16个LED灯的基本驱动程序。
 (上http://www.eeskill.com/group/topic_scan/id/467)
 (中http://www.eeskill.com/group/topic_scan/id/491)