📄 inter.lst
字号:
C51 COMPILER V7.06 INTER 10/13/2006 09:21:10 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE INTER
OBJECT MODULE PLACED IN inter.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE inter.c LARGE BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <stdio.h>
2 #include <absacc.h>
3 #include <./Atmel/at89x52.h>
4 #include "source.h"
5 void int0() interrupt 0 {}
6 void serial() interrupt 4{
7 1 if(RI){//接收中断处理
8 2 dsr_buf[dsr_head]=SBUF;
9 2 dsr_head++;
10 2 dsr_head %=DSR_LEN;
11 2 RI=0;
12 2 }
13 1 else if(TI){//发送中断处理
14 2 TI=0;
15 2 if(dst_tail!=dst_head){//表明串口发送缓冲区中有数据。
16 3 SBUF=dst_buf[dst_tail];//把串口发送缓冲区数据写到串口发送缓冲中
17 3 dst_tail++;//把串口发送发送缓冲区的数据数量减一
18 3 dst_tail%=DST_LEN;
19 3 }
20 2 else{//表明发送缓冲区中无数据
21 3 TDBdata_over=1;//设置为1,表明目前无数据发送
22 3 }
23 2 }
24 1 }
25 void time2()interrupt 5 {//定时器2中断,每10毫秒把开启的软定时器的计数值减一
26 1 TF2=0;
27 1 if(TT[MOVE_TIMER].enable==1){//此软定时器使能,为单向定时器,既超时后关闭定时器
28 2 if(TT[MOVE_TIMER].count==0){
29 3 TT[MOVE_TIMER].enable=0;//关闭此软定时器
30 3 timerout |=TIMOUT_MOVE_ARROW;//设置超时标志
31 3 }
32 2 else
33 2 TT[MOVE_TIMER].count--;//定时器的数值减一
34 2 }
35 1 if(TT[NOTICE_TIMER].enable==1){//为周期定时器,即固定时间周期的超时。
36 2 if(TT[NOTICE_TIMER].count==0){
37 3 TT[NOTICE_TIMER].count=NOTICE_TIME_LENGTH;
38 3 timerout |=TIMOUT_ADV_CHANGE;
39 3 }
40 2 else
41 2 TT[NOTICE_TIMER].count--;
42 2 }
43 1 if(TT[RTC_TIMER].enable==1){//为周期定时器
44 2 if(TT[RTC_TIMER].count==0){
45 3 TT[RTC_TIMER].count=RTC_TIME_LENGTH;
46 3 timerout |=TIMOUT_RTC;
47 3 }
48 2 else
49 2 TT[RTC_TIMER].count--;
50 2 }
51 1 if(TT[TMPERA_TIMER].enable==1){//为单向定时器
52 2 if(TT[TMPERA_TIMER].count==0){
53 3 TT[TMPERA_TIMER].enable=0;
54 3 timerout |=TIMOUT_TEMPERATURE;
55 3 }
C51 COMPILER V7.06 INTER 10/13/2006 09:21:10 PAGE 2
56 2 else
57 2 TT[TMPERA_TIMER].count--;
58 2 }
59 1 if(TT[TEST_TIMER].enable==1){//为周期定时器
60 2 if(TT[TEST_TIMER].count==0){
61 3 TT[TEST_TIMER].count=test_timer_len;
62 3 timerout |=TIMOUT_TEST_TIMER;
63 3 }
64 2 else
65 2 TT[TEST_TIMER].count--;
66 2 }
67 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 374 ----
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 + -