📄 int.lst
字号:
C51 COMPILER V7.50 INT 05/09/2008 08:55:23 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN int.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE int.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //文件名:interrupt_use,c
2 //文件包含:每个中断的中断处理函数
3
4 //头文件
5 #include<config.h>
6
7
8 void TIMER0_Int(void) interrupt 1
9 {
10 1 uchar t; //局部变量
11 1 t=TL0; //动态补偿
12 1 t=t + (65536-50000)%256;
13 1 TL0=t;
14 1
15 1 t=TH0;
16 1 if(CY)
17 1 t=t + (65536-50000)/256 + 1;
18 1 else
19 1 t=t + (65536-50000)/256;
20 1 TH0=t;
21 1
22 1 num++;
23 1 if(num==16)
24 1 {
25 2 num=0;
26 2 sec++;
27 2 if(sec==60)
28 2 {
29 3 sec=0;
30 3 min++;
31 3 if(min==60)
32 3 {
33 4 min=0;
34 4 hour++;
35 4 if(hour==24)
36 4 {
37 5 hour=0;
38 5 we++;
39 5 day++;
40 5 if(we==8)
41 5 we=1;
42 5 if(day==32)
43 5 {
44 6 day=1;
45 6 mon++;
46 6 if(mon==13)
47 6 {
48 7 mon=1;
49 7 year++;
50 7 if(year==9999)
51 7 year=0;
52 7 Write_Year(3,year);
53 7 }
54 6
55 6 Write_Date(8,mon);
C51 COMPILER V7.50 INT 05/09/2008 08:55:23 PAGE 2
56 6 Write_com(0x80+8);
57 6 }
58 5 Write_com(0x80+15);
59 5 Write_data(0x30+we);
60 5 Write_Date(11,day);
61 5 Write_com(0x80+11);
62 5 }
63 4 Write_Time(3,hour); //刷新小时值
64 4 }
65 3 Write_Time(6,min); //刷新分钟值
66 3 }
67 2 Write_Time(9,sec); //刷新秒钟值
68 2 }
69 1 }
70
71
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 246 ----
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 + -