?? battcharger.lst
字號:
C51 COMPILER V7.02b BATTCHARGER 12/10/2005 19:28:03 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE BATTCHARGER
OBJECT MODULE PLACED IN BattCharger.OBJ
COMPILER INVOKED BY: E:\EDATOOLS\KEILC7.0\C51\BIN\C51.EXE BattCharger.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*****************************************/
2 /* Copyright (c) 2005, 通信工程學院 */
3 /* All rights reserved. */
4 /* 作 者:戴 佳 */
5 /*****************************************/
6
7 #include "BattCharger.h"
8
9 /* 定時器0中斷服務子程序 */
10 void timer0() interrupt 1 using 1
11 {
12 1 TR0 = 0; // 停止計數
13 1
14 1 TH0 = -5000/256; // 重設計數初值
15 1 TL0 = -5000%256;
16 1
17 1 t_count++;
18 1
19 1 if (t_count>600) // 第一次外部中斷0產生后3s
20 1 {
21 2 if (int0_count==1) // 還沒有出現第二次外部中斷0,則認為充電完畢
22 2 {
23 3 GATE = 0; // 關閉充電電源
24 3 BP = 0; // 打開蜂鳴器報警
25 3 }
26 2 else // 否則即是充電出錯
27 2 {
28 3 GATE = 1;
29 3 BP = 1;
30 3 }
31 2
32 2 ET0 = 0; // 關閉T0中斷
33 2 EX0 = 0; // 關閉外部中斷0
34 2
35 2 int0_count = 0;
36 2 t_count = 0;
37 2 }
38 1 else
39 1 TR0 = 1; // 啟動T0計數
40 1 }
41
42 /* 外部中斷0服務子程序 */
43 void int0() interrupt 0 using 1
44 {
45 1 if (int0_count==0)
46 1 {
47 2 TH0 = -5000/256; // 5ms定時
48 2 TL0 = -5000%256;
49 2 TR0 = 1; // 啟動定時/計數器0計數
50 2 t_count = 0; // 產生定時器0中斷的計數器清零
51 2 }
52 1 int0_count++;
53 1 }
54
55 /* 初始化 */
C51 COMPILER V7.02b BATTCHARGER 12/10/2005 19:28:03 PAGE 2
56 void init()
57 {
58 1 EA = 1; // 打開CPU中斷
59 1
60 1 PT0 = 1; // T0中斷設為高優先級
61 1 TMOD = 0x01; // 模式1,T0為16位定時/計數器
62 1 ET0 = 1; // 打開T0中斷
63 1
64 1 IT0 = 1; // 外部中斷0設為邊沿觸發
65 1 EX0 = 1; // 打開外部中斷0
66 1
67 1 GATE = 1; // 光耦正常輸出電壓
68 1 BP = 1; // 關閉蜂鳴器
69 1
70 1 int0_count = 0; // 產生外部中斷0的計數器清零
71 1 }
72
73 void main()
74 {
75 1 /* 調用初始化函數 */
76 1 init();
77 1
78 1 /* 無限循環 */
79 1 while(1);
80 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 131 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -