📄 relay.lst
字号:
C51 COMPILER V7.05 RELAY 02/11/2006 11:26:01 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE RELAY
OBJECT MODULE PLACED IN RELAY.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe RELAY.c DB OE
stmt level source
1 //参考程序A:文件名:RELAY.c 程序驱动继电器
2 #include <c8051f020.h>
3 #include <intrins.h>
4 void PORT_Init (void);
5 void sleep_ms(unsigned int count);
6 void main (void) {
7 1 /*无效看门狗*/
8 1 WDTCN = 0xde;
9 1 WDTCN = 0xad;
10 1 PORT_Init ();
11 1 P5=P5&0x0ff; /*关SSR,SCR和步进电机*/
12 1 while (1)
13 1 { P5 = P5 & 0xDF; //开继电器
14 2 sleep_ms(1000);
15 2 P5 = P5 | 0x20; //关继电器
16 2 sleep_ms(1000);
17 2 }
18 1 }
19 void PORT_Init (void)
20 {
21 1 P74OUT |= 0x08; /*P5高4位为推挽输出,其余口为开漏输出*/
22 1 }
23 /*延时子程序*/
24 void sleep_ms(unsigned int count)
25 {
26 1 unsigned int ii,jj;
27 1 for(ii=0;ii<count;ii++)
28 1 {
29 2 for(jj=0;jj<250;jj++)
30 2 _nop_();
31 2 }
32 1
33 1 }
34
35
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 68 ----
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 + -