?? 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 + -