📄 cjd-1.lst
字号:
C51 COMPILER V7.06 CJD_1 06/12/2007 16:59:33 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE CJD_1
OBJECT MODULE PLACED IN .\CJD-1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\CJD-1.C DEBUG OBJECTEXTEND
stmt level source
1 /*******************************************************************************************************
2 海警舰灭火控制箱声音程序
3 ------------------------------------------------------------------------------------------------------*/
-
4 #include <reg51.h>
5 #include<stdio.h>
6
7 #define Uchar unsigned char
8 #define Uint unsigned int
9
10 sfr WDTD = 0x85;
11 sfr WDTC = 0xC0;
12
13
14 /* 管脚定义 */
15 sbit SND=P2^3;
-
16 sbit pw=P2^4; //电源控制
17
18 //信号输入
19 sbit s_sd =P0^5; //试灯
20 sbit s_xy =P0^4; //消音
21 sbit s_zd =P0^7; //主电
22 sbit s_xl =P0^6; //泄漏
23
24 //指示灯输出
25 sbit l_zd =P3^3; //主电失电指示灯
26 sbit l_xl =P3^4; //泄漏指示灯
27 bit zd_diss;
28 bit xl_diss;
29 bit xl;
30 bit zd;
31
32
33
34 bit flash;
35
36
37 //单路发出
38 sbit s4=P0^1; //连续急调音 优先级1
39 sbit s2=P0^0; //单音断鸣 优先级2
40 sbit s3=P0^3; //连续调频 优先级3
41 sbit s1=P0^2; //快速双音调 优先级4
42
43 bit diss;
44
45 unsigned int data t;
46 unsigned char state;
47
48 void warn1(void);/* 连续急调音*/
49 void warn2(void);/* 单音断鸣调*/
50 void warn3(void);/* 连续调频音*/
51 void warn4(void);/* 快速双音调*/
52
53 void delay1(unsigned int);
C51 COMPILER V7.06 CJD_1 06/12/2007 16:59:33 PAGE 2
54
55 void watchdog() //喂狗子程序
56 {
57 1 WDTD=0x80; //看门狗装入重装载值//
58 1 WDTC = WDTC|0x02; //执行装载指令
59 1 }
60
61 void main(void)
62 {
63 1 SP=0x60;
64 1 TMOD=0x11;
65 1 ET0=1; EA=1;ET1=1;
66 1 TR0=0;TR1=1;
67 1 WDTD=0x80; //装入重装载值
68 1 WDTC=0x09; //启动看门狗定时器,使能看门狗定时器复位
69 1
70 1 while(1)
71 1 { watchdog();
72 2
73 2
74 2 switch(state)
75 2 {
76 3 case 0:
77 3 if(!s4){state=4;TH0=0xfd;TL0=0x8f;TR0=1;} /* 快速双音调*/
78 3 if(!s3){state=3;TH0=0xfb;TL0=0x1e;t=0xfb1e;TR0=1;} /* 连续调频音*/
79 3 if(!s2){state=2;TH0=0xfd;TL0=0x8f;t=0xfd8f;TR0=1;} /* 单音断鸣调 */
80 3 if((!s1&!diss)|(zd&!zd_diss)|(xl&!xl_diss)){state=1;TH0=0xfd;TL0=0x8f;t=0xfd8f;TR0=1;} /* 连
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -