📄 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 + -