📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 07/31/2007 21:14:25 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJECT(main.obj)
stmt level source
1 ///////////////////////////////////////////////////////////////////
2 // PC键盘识别
3 // 在LED点阵上显示键盘按键
4 // 本测试程序仅仅
5 // 2007.7.27
6
7 #include "at89x52.h"
8 #include "common.h"
9 #include "display/display.h"
10
11
12 //////////////////////////////////////////////////////////////////////
13 // 初始化硬件资源
14 // 允许外部中断
15 // 设定计时器初始值
16
17 void DeviceInit(void)
18 {
19 1 EA=1; //IE.7 EA=0禁止所有中断
20 1 EX0=1; //IE.0 外部中断控制位 允许中断响应
21 1 TL0=0xB0;
22 1 TH0=0xFC; //置定时器初值
23 1 TMOD=0x01; //定时器/计数器0工作方式为1
24 1 ET0=0x01; //IE.1 定时器/计数器0回0溢出中断相应控制位,允许中断响应
25 1 PX0=1; //设置中断优先级 外部中断优先级高
26 1 PT0=0; //定时器0中断优先级设置位
27 1 TR0=0x01; //启动定时器/计数器0
28 1 IT0=1; //跳变中断
29 1 }
30 ////////////////////////////////////////////////////////////////////////
31 // 定时器0溢出中断服务函数
32 // 功能:通过计数器0溢出频率作为LED点阵的扫描频率
33 // 返回值:无
34 // 参数:无
35 void Timer0_over(void) interrupt 1
36 {
37 1 Display();
38 1 TH0=0xFC;
39 1 TL0=0xB0;
40 1 }
41 /////////////////////////////////////////////////////////////////////////
42 // 主函数
43 void main()
44 {
45 1 DeviceInit();
46 1 while(1)
47 1 {
48 2 ;
49 2 }
50 1 }
51
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 94 ----
C51 COMPILER V7.06 MAIN 07/31/2007 21:14:25 PAGE 2
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -