📄 indication.lst
字号:
C51 COMPILER V7.06 INDICATION 01/17/2008 16:19:15 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE INDICATION
OBJECT MODULE PLACED IN indication.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE indication.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //-----------------------------------------------------------------------------
2 //
3 //文件名: indication.c
4 //
5 //编写人:ywq
6 //
7 //编写时间:2008/01/14
8 //
9 //目标器件: C8051F310
10 //
11 //编译工具: keil c
12 //
13 //程序说明: 用于指示应急等当前的状态。
14 //
15 //包括灯7个状态,正常状态,自检状态,过充,过放,电池故障,灯故障,电器故障
16 //
17 //指示灯是一种双向灯,接单片机的P3.4和P3.0口
18 //-----------------------------------------------------------------------------
19 // Includes
20 //
21 //------------------------------------------------------------------------------------
22
23 #include "indication.h"
24 //#include "delay.h"
25
26 //#include <c8051f310.h>
27
28 void greenlighton() //正常模式
29 {
30 1 TR1=0;
31 1 P3_4=1;
32 1 P3_0=0;
33 1 }
34
35 void redlighton() //过充
36 {
37 1 TR1=0;
38 1 P3_4=0;
39 1 P3_0=1;
40 1 }
41
42 void lightoff() //应急模式
43 {
44 1 TR1=0;
45 1 P3_4=0;
46 1 P3_0=0;
47 1 }
48
49 void greenflash() //自检
50 {
51 1 //TMOD=0x01;
52 1 //CKCON=0x0f;
53 1 TH1=0x30;
54 1 TL1=0x50;
55 1 TR1=1;
C51 COMPILER V7.06 INDICATION 01/17/2008 16:19:15 PAGE 2
56 1 P3_4=1;
57 1 P3_0=0;
58 1 }
59
60 void redflash() //过放模式
61 {
62 1 //TMOD=0x01;
63 1 //CKCON=0x0f;
64 1 TH1=0x30;
65 1 TL1=0x50;
66 1 TR1=1;
67 1 P3_4=0;
68 1 P3_0=1;
69 1 }
70
71
72 void redonetime() //电池失效
73 {
74 1 TR1=0;
75 1 P3_4=0;
76 1 P3_0=1;
77 1 delay(100);
78 1 P3_4=0;
79 1 P3_0=0;
80 1 }
81
82 void redtwotime() //灯失效
83 {
84 1 TR1=0;
85 1 P3_4=0;
86 1 P3_0=1;
87 1 delay(100);
88 1 P3_4=0;
89 1 P3_0=0;
90 1 delay(100);
91 1 P3_4=0;
92 1 P3_0=1;
93 1 delay(100);
94 1 P3_4=0;
95 1 P3_0=0;
96 1 }
97
98 void redthreetime() //电子元件失效
99 {
100 1 TR1=0;
101 1 P3_4=0;
102 1 P3_0=1;
103 1 delay(100);
104 1 P3_4=0;
105 1 P3_0=0;
106 1 delay(100);
107 1 P3_4=0;
108 1 P3_0=1;
109 1 delay(100);
110 1 P3_4=0;
111 1 P3_0=0;
112 1 delay(100);
113 1 P3_4=0;
114 1 P3_0=1;
115 1 delay(100);
116 1 P3_4=0;
117 1 P3_0=0;
C51 COMPILER V7.06 INDICATION 01/17/2008 16:19:15 PAGE 3
118 1 }
119
120
121 void timer1() interrupt 3 using 1 //定时中断
122 {
123 1 TH1=0x30;
124 1 TL1=0x50;
125 1 TR1=1;
126 1 P3_4=!P3_4;
127 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 178 ----
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 + -