📄 timer.lst
字号:
C51 COMPILER V7.20 TIMER 03/24/2007 01:21:05 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TIMER
OBJECT MODULE PLACED IN TIMER.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TIMER.C DEBUG OBJECTEXTEND
line level source
1 /*****************************************************************************
2 MCU8051学习板演示程序
3
4 (c) Copyright 2007-2007,广州恒芯电子
5 All Rights Reserved
6 *****************************************************************************/
7
8 /*****************************************************************************
9 程序说明
10 名称: MCU8051学习板演示程序(发光管显示)
11 功能: 检测外部计数器,当按下T0按键时,改变L1发光管状态;当按下T1按键时,改变L8发光管状态
12 版本:2007-03-01
13 *****************************************************************************/
14
15 /*****************************************************************************
16 硬件说明
17 单片机:兼容MCS-51单片机/STC89C51
18 晶振频率:12MHz
19 *****************************************************************************/
20
21 #include "regx52.h"
22
23 /****************************************************************************
24 说明: 程序预定义
25 *****************************************************************************/
26 #define LED_CTRL P1_4/*发光管控制引脚(0:有效,1:无效)*/
27 #define LED1 P0_0/*L1发光管状态*/
28 #define LED8 P0_7/*L8发光管状态*/
29
30 /****************************************************************************
31 名称:Delay
32 说明:程序延时
33 参数:无
34 返回:无
35 *****************************************************************************/
36 void Delay();
37
38 /*****************************************************************************
39 程序开始
40 *****************************************************************************/
41 void main()
42 {
43 1
44 1 LED_CTRL=0;/*发光管显示有效*/
45 1 LED1=0;
46 1 LED8=0;
47 1
48 1 TMOD=0x55;/*设置计数器参数*/
49 1
50 1 TL0=0xff;/*设置计数器初值,当加1时就滥出*/
51 1 TH0=0xff;
52 1 TL1=0xff;
53 1 TH1=0xff;
54 1
55 1 TR0=1;/*计数器开始*/
C51 COMPILER V7.20 TIMER 03/24/2007 01:21:05 PAGE 2
56 1 TR1=1;
57 1
58 1 ET0=1;/*计数器中断允许*/
59 1 ET1=1;
60 1
61 1 EA=1;/*开总中断*/
62 1
63 1 while(1);/*等待*/
64 1 }
65
66 /*****************************************************************************
67 名称: Interrupt1Handler
68 说明: T0中断入口
69 参数: 无
70 返回 :无
71 *****************************************************************************/
72 void Interrupt1Handler() interrupt 1
73 {
74 1 EA=0;
75 1 TL0=0xff;/*重设计数器初值*/
76 1 TH0=0xff;
77 1 LED1=1-(unsigned char)LED1;/*改变L1显示状态*/
78 1 Delay();
79 1 EA=1;
80 1 }
81
82 /*****************************************************************************
83 名称: Interrupt3Handler
84 说明: T1中断入口
85 参数: 无
86 返回 :无
87 *****************************************************************************/
88 void Interrupt3Handler() interrupt 3
89 {
90 1 EA=0;
91 1 TL1=0xff;/*重设计数器初值*/
92 1 TH1=0xff;
93 1 LED8=1-(unsigned char)LED8;/*改变L8显示状态*/
94 1 Delay();
95 1 EA=1;
96 1 }
97
98
99 /****************************************************************************
100 名称: Delay
101 说明: 程序延时
102 参数: 无
103 返回: 无
104 *****************************************************************************/
105 void Delay()
106 {
107 1 unsigned char a,b;
108 1
109 1 for(a=0;a<255;a++)
110 1 for(b=0;b<255;b++);
111 1 }
112
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 210 ----
CONSTANT SIZE = ---- ----
C51 COMPILER V7.20 TIMER 03/24/2007 01:21:05 PAGE 3
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 + -