?? keyprocess.lst
字號(hào):
C51 COMPILER V8.05a KEYPROCESS 08/08/2007 09:31:24 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE KEYPROCESS
OBJECT MODULE PLACED IN KeyProcess.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\KeyProcess.c BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.\Key
-Process.lst) OBJECT(KeyProcess.obj)
line level source
1 //*************************************************************************************************
2 //* *
3 //* ******************************鍵碼處理程序************************** *
4 //* *
5 //*************************************************************************************************
6 #include "SMC1602.h"
7
8 extern unsigned long ul_TimeMax;
9
10 unsigned long ul_Frequency=250;
11
12
13 void vCustom(ucKeyCode)
14 {
15 1 vWriteCMD(0xC7);
16 1
17 1 switch(ucKeyCode)
18 1 {
19 2 case 11:vShowOneChar('7');break; //'7'
20 2 case 12:vShowOneChar('8');break; //'8'
21 2 case 13:vShowOneChar('9');break; //'9'
22 2 case 21:vShowOneChar('4');break; //'4'
23 2 case 22:vShowOneChar('5');break; //'5'
24 2 case 23:vShowOneChar('6');break; //'6'
25 2 case 31:vShowOneChar('1');break; //'1'
26 2 case 32:vShowOneChar('2');break; //'2'
27 2 case 33:vShowOneChar('3');break; //'3'
28 2 case 42:vShowOneChar('0');break; //'0'
29 2
30 2 default:break;
31 2 }
32 1 }
33
34 void vShowFrequency(unsigned long ulFrequency)
35 {
36 1 unsigned char ucTho,ucHun,ucTen,ucOne;
37 1
38 1 ucTho=ulFrequency/1000;
39 1 ucHun=(ulFrequency-1000*(long)ucTho)/100;
40 1 ucTen=(ulFrequency-1000*(long)ucTho-100*(long)ucHun)/10;
41 1 ucOne=(ulFrequency-1000*(long)ucTho-100*(long)ucHun-10*(long)ucTen);
42 1 vWriteCMD(0xC4);
43 1 vShowOneChar(ucTho+48);
44 1 vShowOneChar(ucHun+48);
45 1 vShowOneChar(ucTen+48);
46 1 vShowOneChar(ucOne+48);
47 1 }
48
49 void vKeyProcess(unsigned char ucKeyCode)
50 {
51 1 switch(ucKeyCode)
52 1 {
53 2 case 14:
54 2 if(ul_TimeMax>9)
C51 COMPILER V8.05a KEYPROCESS 08/08/2007 09:31:24 PAGE 2
55 2 ul_TimeMax-=10;
56 2 break; //'/'
57 2
58 2 case 24:
59 2 if(ul_TimeMax<4991)
60 2 ul_TimeMax+=10;
61 2 break; //'*'
62 2
63 2 case 34:
64 2 if(ul_TimeMax>10)
65 2 ul_TimeMax--;
66 2 break; //'-'
67 2 case 44:
68 2 if(ul_TimeMax<5000)
69 2 ul_TimeMax++;
70 2 break; //'+'
71 2 case 43:
72 2
73 2 break; //'='
74 2
75 2 default:vCustom(ucKeyCode);break;
76 2 }
77 1 vShowFrequency(ul_TimeMax);
78 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 565 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 11
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -