📄 timer2.lst
字号:
C51 COMPILER V7.50 TIMER2 04/29/2008 13:02:04 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TIMER2
OBJECT MODULE PLACED IN timer2.OBJ
COMPILER INVOKED BY: F:\KEILC51\C51\BIN\C51.EXE timer2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*******************************************************************
2 * *
3 * ME500单片机开发系统演示程序 - Timer2 中断应用 *
4 * *
5 * 8位数码管显示 *
6 * *
7 * 邮箱: gguoqing@willar.com *
8 * 网站: http://www.willar.com *
9 * 作者: gguoqing *
10 * 时间: 2007/12/20 *
11 * *
12 *【版权】Copyright(C)伟纳电子 www.willar.com All Rights Reserved *
13 *【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! *
14 * *
15 *******************************************************************/
16 #include <reg52.h>
17 #define uchar unsigned char
18 #define uint unsigned int
19 uchar code ledcode[11] ={ 0xC0,0xF9,0xA4,0xB0,0x99,
20 0x92,0x82,0xF8,0x80,0x90,0xff };
21 uchar shift,n=0;
22 /**********************************************************
23 主函数
24 **********************************************************/
25 main()
26 {
27 1 T2CON=0x00; //设置T2CON寄存器
28 1 //RCAP2H=0xfc;
29 1 //RCAP2L=0x66;
30 1 TH2=0xfc; //1ms定时常数
31 1 TL2=0x66;
32 1 ET2=1; //启用Timer2中断
33 1 EA=1; //总中断允许
34 1 TR2 = 1; //启动定时器2
35 1 shift=0x7f; //送位码初值
36 1 while(1);
37 1 }
38 /**********************************************************
39 Timer2中断服务子函数
40 **********************************************************/
41 void timer2(void) interrupt 5
42 {
43 1 TF2=0; //手工清中断标志
44 1 TH2=0xfc; //1ms定时常数
45 1 TL2=0x66;
46 1 n++;
47 1 if(n>8)
48 1 {
49 2 n=0;
50 2 shift=0x7f; //送位码初值
51 2 P2=0xff; //关闭数码管显示
52 2 }
53 1 else
54 1 {
55 2 P0=ledcode[n]; //送段码
C51 COMPILER V7.50 TIMER2 04/29/2008 13:02:04 PAGE 2
56 2 P2=shift; //送位码
57 2 shift=shift>>1|0x80; //修改位码
58 2 }
59 1 }/**********************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 84 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -