📄 pc-51-keil.lst
字号:
C51 COMPILER V7.50 PC_51_KEIL 04/25/2007 17:25:50 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE PC_51_KEIL
OBJECT MODULE PLACED IN PC-51-KEIL.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE PC-51-KEIL.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2 #define uchar unsigned char
3 sbit motor=P3^3;
4 uchar pulse=9;
5 uchar spead=0;
6 uchar spead_temp=0;
7 uchar cgf2[15]={0x0c0,0x0f9,0x0A4,0X0B0,0x99,0x92,0x82,0x0F8,0x80,0x90};
8 //数码管显示字型表
9
10 uchar code cgf1[10][20]={"电机低速运行","第1级火力","第2级火力","第3级火力","第4级火力","第5级火力","第6级
-火力","第7级火力","第8级火力","电机全速运行"};
11
12 void timer0(void) interrupt 1
13 {
14 1 TR0=0;
15 1 TH0=0X0ff;
16 1 TL0=0x0e5; //40US
17 1 if(--spead==0) {spead=spead_temp;motor=1;}
18 1 if(--pulse==0) {pulse=9;motor=0;spead=spead_temp;}
19 1 TR0=1;
20 1 }
21
22
23 void main(void)
24 {
25 1 uchar i,k=0;
26 1 uchar temp=0;
27 1 i=0;
28 1 EA=1;
29 1 TH0=0X0ff;
30 1 TL0=0x0e5; //40US
31 1 PCON=0X80;
32 1 TMOD=0X21;
33 1 ET0=1;
34 1 TH1=0X0F7;TL1=0X0F7; //4200
35 1 TR1=1;
36 1 //TR0=1;
37 1 SCON=0X50;
38 1
39 1 motor=1;
40 1 P1=0X0C0;
41 1
42 1 while(1) //循环
43 1 {
44 2 RI=0;
45 2 while(!RI) //RI=0等待
46 2 {if(spead_temp==0) {TR0=0;motor=1;}} //此句放在这里最好,保证0级火力一定能关机
47 2 i=SBUF; //RI=1存入数据
48 2 i=i&0x0f; //保留低四位
49 2 if((i==2||i==1)&&temp==0) //当电机从无运行到一级火力时,开关来一个PULSE启动
50 2 {
51 3 TH0=0X0f5;
52 3 TL0=0x0; //pulse
53 3 }
54 2 temp=i;
C51 COMPILER V7.50 PC_51_KEIL 04/25/2007 17:25:50 PAGE 2
55 2 spead=i; //速度值送spead
56 2 spead_temp=spead; //存入TEMP中
57 2
58 2 if(spead!=0) {TR0=1;motor=0;pulse=9;}
59 2 if(spead_temp==0) {TR0=0;motor=1;}
60 2
61 2
62 2 P1=cgf2[i]; //查字型表送P1显示
63 2 RI=0; //清RI
64 2
65 2 TI=0;
66 2 for(k=0;k<=19;k++)
67 2 {
68 3 SBUF=cgf1[i][k]; //取cgf1字符串中第i个字符发送
69 3 while(!TI);
70 3 TI=0;
71 3 }
72 2 }
73 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 183 ----
CONSTANT SIZE = 200 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 ----
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 + -