- 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)