📄 main.lst
字号:
C51 COMPILER V7.20 MAIN 02/16/2009 09:32:07 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 * Copyright (C) 2006, 华中科技大学电气与电子科技创新中心
3 * All Rights Reserved.
4 *
5 * 文件名: main.c
6 * 文件描述: 8段数码管测试程序主文件
7 *
8 * 当前版本: 1.0
9 * 作者: SangWei(swkyer@gmail.com)
10 * 完成日期: 2005年12月12日
11 *
12 */
13 #include <reg51.h>
14 #include <INTRINS.H>
15 #include "..\seg7\seg7.h"
16
17 /* 定时时间高低字节数据 */
18 #define TIMERH 0xEF
19 #define TIMERL 0xFF
20
21 unsigned char cs;
22 unsigned char dispram[4];
23
24 //void delay(unsigned char dly);
25 void InitTimer(void);
26
27
28 void main(void)
29 {
30 1 P0 = 0xFF;
31 1 P2 = 0xFF;
32 1
33 1 InitTimer();
34 1
35 1 /* 启动定时器1 */
36 1 TR1 = 1;
37 1
38 1 dispram[0] = 0;
39 1 dispram[1] = 1;
40 1 dispram[2] = 2;
41 1 dispram[3] = 3;
42 1
43 1 while(1);
44 1 }
45
46 /**************************************
47 说明: 简单延时程序
48 dly: 延时时间参数
49 **************************************/
50 void delay(unsigned char dly)
51 {
52 1 unsigned char i, j;
53 1
54 1 for(i=100; i>0; i--)
55 1 for(j=dly; j>0; j--);
C51 COMPILER V7.20 MAIN 02/16/2009 09:32:07 PAGE 2
56 1 }
57
58 /**************************************
59 说明: 定时器初始化
60 定时时间10mS
61 **************************************/
62 void InitTimer(void)
63 {
64 1 /* 变量初始化 */
65 1 cs = 0;
66 1 dispram[0] = dispram[1] = dispram[2] = dispram[3] = 0;
67 1 /* 初始化定时器,定时时间10mS,允许定时器中断 */
68 1 TMOD = 0x90;
69 1 TH1 = TIMERH;
70 1 TL1 = TIMERL;
71 1 /* 开定时器中断 */
72 1 EA = 1;
73 1 ET1 = 1;
74 1 }
75
76 /**************************************
77 说明: 定时器中断处理函数
78 **************************************/
79 void Timer1ISR(void) interrupt 3 using 2
80 {
81 1 /* 定时器重装 */
82 1 TH1 = TIMERH;
83 1 TL1 = TIMERL;
84 1 /* 清中断标志 */
85 1 TF1 = 0;
86 1 /* 循环显示 */
87 1 if(cs >= 3)
88 1 cs = 0;
89 1 else
90 1 cs++;
91 1 WriteSegData(dispram[cs]);
92 1 WriteCsData(1<<cs);
93 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 139 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -