📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 01/13/2006 15:41:31 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include "aduc842.h"
4 #include "port.h"
5 #include "global.h"
6
7 sbit endi = P3^5;
8 unsigned char xdata Relay _at_ RelayPort;
9
10 void RelayOutput(unsigned char channel, bit put)
11 {
12 1 unsigned char temp = put;
13 1 if (put)
14 1 Relay |= (1 << channel) ; //输出1
15 1 else
16 1 Relay &= ~(1 << channel) ; //输出0
17 1
18 1
19 1 }
20
21 void Readinput(void)
22 {
23 1 unsigned char temp;
24 1 endi = 0; //控制P0口为低电平,开启开关量输入
25 1 for(temp = 0;temp < 1; temp++);
26 1 temp = P0; //读入开关量输入结果
27 1 printf("%x\n", temp);
28 1 }
29
30 void InitSerial (void) //初始化串口为9600bps
31 {
32 1 SCON = 0x50;
33 1 PCON &= 0x7F;
34 1 TMOD &= 0xCF;
35 1 TMOD |= 0x20;
36 1 TH1 = 0xC9;
37 1 TR1 = 1;
38 1 TI = 1;
39 1 }
40
41 void InitRelay()
42 {
43 1 Relay = 0x00;
44 1 }
45
46 void main(void)
47 {
48 1 unsigned char ch, output;
49 1 PLLCON = 0x00;
50 1 CFG842 = 0x41;
51 1 InitSerial();
52 1 InitRelay();
53 1 puts("\n\nThis is a sample of relay control\n\n");
54 1 while (1)
55 1 {
C51 COMPILER V7.50 MAIN 01/13/2006 15:41:31 PAGE 2
56 2 puts("input relay channel :(0~7)");
57 2 ch = getchar();
58 2 putchar('\n');
59 2 if (ch < 48 || ch > 55)
60 2 {
61 3 puts("input error\n");
62 3 continue;
63 3 }
64 2 puts("input output status:(0,1)");
65 2 output = getchar();
66 2 putchar('\n');
67 2 if (output < 48 || output > 49)
68 2 {
69 3 puts("input error\n");
70 3 continue;
71 3 }
72 2 Readinput();
73 2 RelayOutput(ch - 48, output - 48);
74 2 }
75 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 224 ----
CONSTANT SIZE = 110 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -