📄 4422.lst
字号:
C51 COMPILER V7.50 4422 06/02/2007 23:25:02 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 4422
OBJECT MODULE PLACED IN 4422.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 4422.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include <reg51.h>
3 sbit A=P2^0;
4 sbit H=P2^1;
5 sbit C=P2^2;
6 sbit D=P2^3;
7 //sbit E=P0^4;
8 //sbit I=P1^7;//开启
9 /*******************************************************************************
10 函数:Delay()
11 功能:延时0.01s~2.56s
12 参数:t>0 时,延时(t*0.01)s
13 t=0 时,延时2.56s
14 说明:定时10ms 的定时器初值=65536-0.01/(1/(f/12)),其中f 为晶振频率
15 *******************************************************************************/
16 void Delay(unsigned char t)
17 {
18 1 do
19 1 {
20 2 TH0 = 0xFF; //设置定时器初值(定时10ms)
21 2 TL0 = 0xF0;
22 2 TR0 = 1; //启动定时器
23 2 while ( !TF0 ); //等待定时器溢出
24 2 TR0 = 0; //停止定时器
25 2 TF0 = 0; //清除溢出标志
26 2 } while ( --t != 0 ); //循环t 次
27 1 }
28
29 // 启动关闭LED,P1.7为高电平有效.
30 //key(void);
31
32
33 //主函数
34 void main()
35 {
36 1 //I=0x00;
37 1 while (1)
38 1 {
39 2 TMOD &= 0xF0; //T0 设置在方式1,即16 位定时器(不影响T1 的模式)
40 2 TMOD |= 0x01;
41 2 while (1) //顺序A,C,H,D
42 2 {
43 3 D=0;
44 3 Delay(10); //1相
45 3 C=1;
46 3 Delay(10); //1和2相
47 3 A=0;
48 3 Delay(10); //2相
49 3 H=1;
50 3 Delay(10); //2和3相
51 3 C=0;
52 3 Delay(10); //3相
53 3 D=1;
54 3 Delay(10); //3和4相
55 3 H=0;
C51 COMPILER V7.50 4422 06/02/2007 23:25:02 PAGE 2
56 3 Delay(10); //4相
57 3 A=1;
58 3 Delay(10); //4和1相
59 3 }
60 2 }
61 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 82 ----
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 + -