?? main.lst
字號:
C51 COMPILER V6.23a MAIN 03/16/2006 11:41:32 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\main.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ..\SCR\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJECT(.\main.obj
-)
stmt level source
1 #include <at89x52.h>
2 #include "KEY.H"
3 #include "disp.h"
4 void main( void )
5 { unsigned char code keyCode[16]=
6 1 //0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF
7 1 {0xD7,0xEE,0xDE,0xBE,0xED,0xDD,0xBD,0xEB,0xDB,0xBB,0x7E,0x7D,0x7B,0xE7,0xB7,0x77};
8 1 unsigned char code lowpowercircle[4]={0xEf,0xDf,0xBf,0x7f};
9 1 unsigned i,j,k;//鍵盤scan 并將掃描值存入鍵盤隊列,i代表4次循環送出低電平的次數年,
10 1 //j代表從P1口讀入的值并將高4位清0,k代表每次循環送出低電平的值并將
11 1 //低4位清0
12 1 DisBuf[0] = 7;
13 1 while(1)
14 1 {
15 2 DisplayBrush();
16 2
17 2 for(i=0;i<4;i++)//按鍵掃描開始
18 2 { P1=lowpowercircle[i]; //向高4位中的某一位送一個低電平
19 3 k=lowpowercircle[i]&0xf0; //將送出的值低工資4位清0
20 3 j=P1&0x0f; //從P1口讀入的值并將高4位清0 并存入j中
21 3 j=j|k;//將4高位與低4位組合并送給j,如有按鍵則j的值為 keyCode[16]數組中的一個
22 3 for( k=0;k<16;k++)//將j的值與數組中的比較找出其值在數組中的下標,其下標就是我
23 3 //們要找的按鍵,keyPut(j)這個語句將按鍵放入隊列
24 3 if (keyCode[k]==j) //判斷是否有按鍵按下
25 3 keyPut(k); //如有將按鍵放入隊列
26 3 } //掃描結束
27 2 delay(1);
28 2 Display();
29 2 }
30 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 109 ----
CONSTANT SIZE = 20 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 19 6
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 + -