📄 jt 21-1.lst
字号:
C51 COMPILER V7.06 JT_21_1 01/07/2007 09:33:51 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE JT_21_1
OBJECT MODULE PLACED IN JT 21-1.OBJ
COMPILER INVOKED BY: C:\Keil7.06\C51\BIN\C51.EXE JT 21-1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /* 文件名:JT 21-1.c*/
2 /* 程序功能:使用定时器延时 */
3 #include <AT89X51.H> /* 头文件 */
4 void delay50ms(unsigned int i);/* 声明延时函数delay50ms() */
5 /* ――――――――――― 主函数 ――――――――――――――*/
6 main( ) /* 主函数 */
7 {
8 1 TMOD=0x01; /* 设定T0为模式1 */
9 1 for(; ;) /* 无限循环 */
10 1 {
11 2 P1=0xfe; /* 输出 */
12 2 delay50ms(20); /* 调延时函数,延时50ms×20 */
13 2 P1=0x7f; /* 输出 */
14 2 delay50ms(20); /* 调延时函数,延时50ms×20 */
15 2 }
16 1 }
17 /* ―――――――――――― 延时函数 ―――――――――――*/
18 void delay50ms(unsigned int i) /* 延时时间为50ms×i */
19 {
20 1 TR0=1; /* 启动定时器 */
21 1 while(i!=0) /* 执行i次循环 */
22 1 {
23 2 TH0=-(50000/256); /* 设定计数50000次 */
24 2 TL0=-(50000%256);
25 2 while(TF0!=1); /* 等待计数终了 */
26 2 TF0=0; /* 清除TF0 */
27 2 i--; /* 循环数-1 */
28 2 }
29 1 TR0=0; /* 关闭定时器 */
30 1 }
31
32
33
34
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 52 ----
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 + -