📄 01.lst
字号:
C51 COMPILER V7.06 01 03/31/2009 18:23:40 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 01
OBJECT MODULE PLACED IN 01.OBJ
COMPILER INVOKED BY: F:\施伟\KEIL\C51\BIN\C51.EXE 01.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 /*定时计数器当定时器用实验
3 分析:采用T1完成定时,每隔一段时间,发光二极管左移一次;
4 */
5
6 #include <reg52.h>
7 #define uint unsigned int
8 #define uchar unsigned char
9
10 void main()
11 {
12 1 uint i; //设置i为中间变量
13 1 i=0x01;
14 1 P0=0xff; //灭P2口所有二极管
15 1 TMOD=0x10; //设置定时器1方式1
16 1 EA=1;
17 1 ET1=1;
18 1 TR1=1;
19 1 for(;;)
20 1 {
21 2 TH1=0x00; //装载计数初值
22 2 TL1=0x01;
23 2 // do{}
24 2 while(!TF1); //查询等待TF1置位
25 2
26 2 if(i<0x81) //判断变量i是否垒加八次,若已经垒加八次,则置i初始值0x01
27 2 { // 若为垒加八次,则继续循环
28 3 P0=i^0xff;
29 3 i<<=1;
30 3 }
31 2 else
32 2 i=0x01;
33 2 TF1=0; //软件清TF1
34 2 }
35 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 55 ----
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 + -