📄 timer1.lst
字号:
C51 COMPILER V7.02a TIMER1 01/29/2007 15:01:26 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE TIMER1
OBJECT MODULE PLACED IN timer1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timer1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*
2 定时器1应用
3
4 Study-3 51 单片机开发板
5
6 mail me:
7 zhaoliang0801@gmail.com
8 zhaoliang_0801@gmail.com
9 */
10
11 // *******************************************************
12 // 头文件
13 #include "my51.h"
14
15 // *******************************************************
16 // 管脚定义
17 sbit led = P2^0;
18
19 // *******************************************************
20 // 变量定义
21 unsigned char count; // 定时器 定时时间延长变量
22
23 // *******************************************************
24 // 函数声明
25 void init_mcu (void);
26
27 // *******************************************************
28 // 主函数
29 // TRUE 在头文件中应用
30
31 void main (void)
32 {
33 1 init_mcu ();
34 1
35 1 while (TRUE) //死循环
36 1 {
37 2 //程序是在 定时器中断中完成的
38 2 }
39 1 }
40
41 // *******************************************************
42 // 单片机初始化 子函数
43 // 设定 寄存器、变量初值
44
45 void init_mcu (void)
46 {
47 1 TMOD = 0x10; //T1 工作在方式1 16位计数器
48 1 TH1 = (65536-50000) /256; // 预先 设定定时器 初值
49 1 TL1 = (65536-50000) %256;
50 1 EA = 1; //开启 总中断
51 1 ET1 = 1; //开启定时器 1
52 1 TR1 = 1; //定时器 1 的运行标志位
53 1
54 1 count = 0; // 变量初始化
55 1 }
C51 COMPILER V7.02a TIMER1 01/29/2007 15:01:26 PAGE 2
56
57 // *******************************************************
58 // 定时器0中断 子函数
59 // 产生50ms定时
60
61 void time1 (void) interrupt 3 //产生50ms定时
62 {
63 1 TH1 = (65536-50000) /256; //重新设置定时器 初值
64 1 TL1 = (65536-50000) %256;
65 1 count ++; //50ms太短,闪烁频率太快
66 1
67 1 if (count == 10) //用变量 count 延长到500ms
68 1 {
69 2 count = 0; //计数器 清零
70 2 led = !led; //led 取反
71 2 }
72 1 }
73
74 // *******************************************************
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 51 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -