📄 timer2.lst
字号:
C51 COMPILER V8.02 TIMER2 12/14/2006 11:20:05 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TIMER2
OBJECT MODULE PLACED IN TIMER2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TIMER2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /******************************************************************
2 * *
3 * ME500单片机开发系统演示程序 - 定时器2中断 *
4 * *
5 * P0与P2 的8个LED轮流显示 *
6 * *
7 * 工作芯片:AT89S52 晶振频率:11.0592MHz *
8 * *
9 * 版本: V1.0 (2006/11/20) *
10 * 作者: gguoqing (Email: gguoqing@willar.com) *
11 * 网站: www.willar.com(伟纳电子) www.mcusj.com(伟纳单片机世界) *
12 * 时间: 2006/12/14 *
13 * *
14 *【版权】Copyright(C)伟纳电子 www.willar.com All Rights Reserved *
15 *【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! *
16 * *
17 ******************************************************************/
18
19 #include <reg52.h>
20 #include <intrins.h>
21
22 unsigned char count;
23
24 bit led;
25
26 /*********************************************************
27 * *
28 * 主函数 *
29 * *
30 *********************************************************/
31 void main()
32 {
33 1 P0=0xff;
34 1 P2=0xff;
35 1
36 1 T2CON = 0x00; //16位常数自动再装入方式
37 1 TH2 = 0x4c; //50ms定时常数
38 1 RCAP2H = 0x4c;
39 1 TL2 = 0x00;
40 1 RCAP2L = 0x00;
41 1
42 1 ET2=1;
43 1 EA=1;
44 1 TR2=1; //启动TIMER2中断
45 1 while (1);
46 1 }
47
48 /*********************************************************
49 * *
50 * 定时器2 中断服务函数 *
51 * *
52 *********************************************************/
53 void Timer2() interrupt 5
54 {
55 1 TF2=0; //清TF2标志
C51 COMPILER V8.02 TIMER2 12/14/2006 11:20:05 PAGE 2
56 1 count++; //中断次数计数
57 1 if(count==20) //中断20次为1s
58 1 {
59 2 count=0; //计数单元清零
60 2 led=~led; //状态标志取反
61 2 if(led)
62 2 {
63 3 P0=0x00; //P0口发光二极管亮
64 3 P2=0xff;
65 3 }
66 2 else
67 2 {
68 3 P0=0xff;
69 3 P2=0x00; //P2口发光二极管亮
70 3 }
71 2 }
72 1 }
73
74 /*********************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 67 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -