📄 txst1.lst
字号:
C51 COMPILER V8.02 TXST1 08/16/2013 10:20:14 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TXST1
OBJECT MODULE PLACED IN txst1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE txst1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 sbit KEY1 = P2^5;
5 sbit KEY2 = P2^6;
6 sbit KEY3 = P2^7;
7 sbit IN1 = P1^0;
8 sbit IN2 = P1^1;
9 sbit ENA = P1^2;
10 sfr ldata=0x80;
11
12 uchar T_N=100;
13 uchar T_N1=100;
14 uchar T_H_N=50;
15 uchar T_H_N1=50;
16 void msplay(uchar,uchar);
17 uchar code
18 x1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
19 x2[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
20 uchar code x3[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
21 void delay(uint z) //延时函数
22 {
23 1 uint x;
24 1
25 1 for(x=z;x>0;x--);
26 1 }
27 void Key_Scan()
28 {
29 1 if(KEY1 == 0)
30 1 {
31 2 delay(20);
32 2 while(!KEY1);
33 2 T_H_N++;
34 2 if(T_H_N >=99)
35 2 {
36 3 T_H_N =99;
37 3 }
38 2 }
39 1 if(KEY2 == 0)
40 1 {
41 2 delay(20);
42 2 while(!KEY2);
43 2 T_H_N--;
44 2 if(T_H_N <= 1)
45 2 {
46 3 T_H_N = 1;
47 3 }
48 2 }
49 1 if(KEY3 == 0)
50 1 {
51 2 delay(15);
52 2 while(!KEY3);
53 2 IN1=~IN1;
54 2 IN2=~IN2;
55 2 }
C51 COMPILER V8.02 TXST1 08/16/2013 10:20:14 PAGE 2
56 1 }
57 void Motor_Init()
58 {
59 1 ENA = 0; IN1 = 1; IN2 = 0;
60 1 }
61 void Timer0_Init()
62 {
63 1 TMOD=0X12;
64 1 TH0=(256-50);
65 1 TL0=(256-50);
66 1 EA=1; ET0=1; TR0=1;
67 1 }
68 void main()
69 {
70 1 uchar k3,k2,k1,k0;
71 1 Timer0_Init();
72 1 Motor_Init();
73 1 while(1)
74 1 {
75 2 k2=T_H_N/10;
76 2 k3=T_H_N%10;
77 2 k1=0;
78 2 k0=0;
79 2 msplay(k0,2);
80 2 msplay(k1,3);
81 2 msplay(k2,4);
82 2 msplay(k3,5);
83 2 Key_Scan();
84 2 }
85 1 }
86 void timer0() interrupt 1
87 {
88 1 TR0=0;
89 1 T_H_N1--;
90 1 if(0==T_H_N1)
91 1 {
92 2 ENA=0;
93 2 T_H_N1=1;
94 2 }
95 1 T_N1--;
96 1 if(T_N1==0)
97 1 {
98 2 ENA=1;
99 2 T_N1=100;
100 2 T_H_N1=T_H_N;
101 2 }
102 1 TR0=1;
103 1 }
104 void msplay(uchar y1,uchar y2)
105 {
106 1 ldata = x1[y1];
107 1
108 1 delay(1);
109 1 ldata = x3[y2];
110 1
111 1 delay(1);
112 1 ldata = 0x00;
113 1
114 1 delay(1);
115 1 ldata = 0x0ff;
116 1
117 1 delay(1);
C51 COMPILER V8.02 TXST1 08/16/2013 10:20:14 PAGE 3
118 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 233 ----
CONSTANT SIZE = 22 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 36 4
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 + -