?? battcharger.lst
字號(hào):
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, 通信工程學(xué)院 */
3 /* All rights reserved. */
4 /* 作 者:戴 佳 */
5 /*****************************************/
6
7 #include "BattCharger.h"
8
9 /* 定時(shí)器0中斷服務(wù)子程序 */
10 void timer0() interrupt 1 using 1
11 {
12 1 TR0 = 0; // 停止計(jì)數(shù)
13 1
14 1 TH0 = -5000/256; // 重設(shè)計(jì)數(shù)初值
15 1 TL0 = -5000%256;
16 1
17 1 t_count++;
18 1
19 1 if (t_count>600) // 第一次外部中斷0產(chǎn)生后3s
20 1 {
21 2 if (int0_count==1) // 還沒有出現(xiàn)第二次外部中斷0,則認(rèn)為充電完畢
22 2 {
23 3 GATE = 0; // 關(guān)閉充電電源
24 3 BP = 0; // 打開蜂鳴器報(bào)警
25 3 }
26 2 else // 否則即是充電出錯(cuò)
27 2 {
28 3 GATE = 1;
29 3 BP = 1;
30 3 }
31 2
32 2 ET0 = 0; // 關(guān)閉T0中斷
33 2 EX0 = 0; // 關(guān)閉外部中斷0
34 2
35 2 int0_count = 0;
36 2 t_count = 0;
37 2 }
38 1 else
39 1 TR0 = 1; // 啟動(dòng)T0計(jì)數(shù)
40 1 }
41
42 /* 外部中斷0服務(wù)子程序 */
43 void int0() interrupt 0 using 1
44 {
45 1 if (int0_count==0)
46 1 {
47 2 TH0 = -5000/256; // 5ms定時(shí)
48 2 TL0 = -5000%256;
49 2 TR0 = 1; // 啟動(dòng)定時(shí)/計(jì)數(shù)器0計(jì)數(shù)
50 2 t_count = 0; // 產(chǎn)生定時(shí)器0中斷的計(jì)數(shù)器清零
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中斷設(shè)為高優(yōu)先級(jí)
61 1 TMOD = 0x01; // 模式1,T0為16位定時(shí)/計(jì)數(shù)器
62 1 ET0 = 1; // 打開T0中斷
63 1
64 1 IT0 = 1; // 外部中斷0設(shè)為邊沿觸發(fā)
65 1 EX0 = 1; // 打開外部中斷0
66 1
67 1 GATE = 1; // 光耦正常輸出電壓
68 1 BP = 1; // 關(guān)閉蜂鳴器
69 1
70 1 int0_count = 0; // 產(chǎn)生外部中斷0的計(jì)數(shù)器清零
71 1 }
72
73 void main()
74 {
75 1 /* 調(diào)用初始化函數(shù) */
76 1 init();
77 1
78 1 /* 無限循環(huán) */
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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -