📄 timer.lst
字号:
C51 COMPILER V8.02 TIMER 12/04/2008 06:31:25 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TIMER
OBJECT MODULE PLACED IN Timer.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Timer.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "Include.h"
2 sbit K_SEARCH=P3^3;//P33口查询
3 sbit K_ADD_ADM=P2^0;//P20口增加管理员
4 sbit K_DEL_ADM=P2^1;//P21口删除管理员
5 sbit K_ADD_USER=P2^2;//P22口增加用户
6 sbit K_DEL_USER=P2^3;//P23口删除用户
7 sbit K_UP_SOUND=P2^4;//P24口增加音量
8 sbit K_DOWN_SOUND=P2^5;//P25口减小音量
9 uchar Timer = 0;
10 //uchar Timer2 = 0;
11 uchar BellTimer = 0;
12 extern uchar NowKey; //当前按键
13 extern bit ReceiveOK; //数据包接收完成标志位
14 //Timer0初始化
15 void Timer0Init(void)
16 { TMOD|=1;//设置为16位定时器
17 1 TH0=0; TL0=0; ET0=1; TR0=1;}
18 uint Tc=0;//超时计时器
19 uchar KeyStep[]={0,0,0,0,0,0,0};//步骤
20 void ISRTimer0(void) interrupt 1
21 { TH0=0;TL0=0;//按键判断
22 1 if(0==K_SEARCH) //P33口查询指纹记录并反向开启电机
23 1 { if(1==KeyStep[0])
24 2 { KeyStep[0]=2;//有按键
25 3 NowKey=SEARCH_KEY;}//成功增加管理员
26 2 else KeyStep[0]=1;}
27 1 else if(NowKey!=K_SEARCH)KeyStep[0]=0;//再查询P33口的状态
28 1 //
29 1 if(0==K_ADD_ADM)
30 1 { if(1==KeyStep[1])
31 2 { KeyStep[1]=2;//有按键
32 3 NowKey=ADD_ADMINISTRATORS_KEY;}//增加管理员
33 2 else KeyStep[1]=1;}
34 1 else
35 1 { if(NowKey!=K_ADD_ADM) KeyStep[1]=0;}
36 1 //
37 1 if(0==K_DEL_ADM)
38 1 { if(1==KeyStep[2])
39 2 { KeyStep[2]=2;//有按键
40 3 NowKey=DEL_ADMINISTRATORS_KEY;}//删除管理员
41 2 else KeyStep[2]=1;}
42 1 else
43 1 { if(NowKey!=K_DEL_ADM)KeyStep[2]=0;}
44 1 //
45 1 if(0==K_ADD_USER)
46 1 { if(1==KeyStep[3])
47 2 { KeyStep[3]=2;//有按键
48 3 NowKey=ADD_USE_KEY;}//增加用户
49 2 else KeyStep[3]=1;}
50 1 else{ if(NowKey!=K_ADD_USER)KeyStep[3]=0;}
51 1 //
52 1 if(0==K_DEL_USER)
53 1 { if(1==KeyStep[4])
54 2 { KeyStep[4]=2;//有按键
55 3 NowKey=DEL_USE_KEY;}//删除用户
C51 COMPILER V8.02 TIMER 12/04/2008 06:31:25 PAGE 2
56 2 else KeyStep[4]=1;}
57 1 else{ if(NowKey!=K_DEL_USER)KeyStep[4]=0;}
58 1 if(Tc>0)Tc--;
59 1 if(Timer>0)Timer--;
60 1 if(0==Timer)ReceiveOK = 0;
61 1 if(BellTimer>0)
62 1 { BellTimer--;
63 2 if(0 == BellTimer)BellOff();}
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 282 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -