📄 isr.lst
字号:
C51 COMPILER V7.06 ISR 11/19/2007 13:45:29 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE ISR
OBJECT MODULE PLACED IN ISR.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ISR.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <main.h>
2 #include <ISR.h>
3 code seven_seg[10] = {0xc0,0xf9,0xa4,0x99,0x92,0x82,0xf8,0x80,0x90};
4 code scan[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
5 unsigned char counter[6]={0,0,0,0,0,0};
6 unsigned char numBit[6]={0,0,0,0,0,0};
7 /******************************************/
8 //程序名:timer0_isr(void)
9 //功能:定时器0的中断服务程序。用来显示温度值和湿度百分比
10 //作者:唐立军
11 //时间:2007.11.15
12 /******************************************/
13 static void timer0_isr(void) interrupt 1 using 1
14 {
15 1 static unsigned char dis_cnt;
16 1 TR0 = 0;
17 1 TL0 = (TIME0_COUNT&0xff);
18 1 TH0 = (TIME0_COUNT>>8);
19 1 TR0 = 1;
20 1
21 1 timer_trik++;
22 1 if(timer_trik==1000)
23 1 {
24 2 timer_trik = 0;
25 2 if(++dis_cnt>7)dis_cnt=0; //扫描5位数码管的计数值
26 2 switch(dis_cnt)
27 2 {
28 3 case 7:P1 = seven_seg[disp_val2/1000];
29 3 P3 = scan[7];
30 3 break;
31 3 case 6:P1 = seven_seg[(disp_val2%1000)/100];
32 3 P3 = scan[6];
33 3 break;
34 3 case 5:P1 = seven_seg[(disp_val2%100)/10];
35 3 P3 = scan[5];
36 3 break;
37 3 case 4:P1 = seven_seg[disp_val2%10];
38 3 P3 = scan[4];
39 3 break;
40 3 case 3:P1 = seven_seg[disp_val1/1000];
41 3 P3 = scan[3];
42 3 break;
43 3 case 2:P1 = seven_seg[(disp_val1%1000)/100];
44 3 P3 = scan[2];
45 3 break;
46 3 case 1:P1 = seven_seg[(disp_val1%100)/10];
47 3 P3 = scan[1];
48 3 break;
49 3 case 0:P1 = seven_seg[disp_val1%10];
50 3 P3 = scan[0];
51 3 break;
52 3 }
53 2
54 2 }
55 1
C51 COMPILER V7.06 ISR 11/19/2007 13:45:29 PAGE 2
56 1 }
57
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 474 ----
CONSTANT SIZE = 36 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
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 + -