timer0.lst
来自「自己的平时一些制作 现在整理一下 与大家一起分享」· LST 代码 · 共 71 行
LST
71 行
C51 COMPILER V7.20 TIMER0 03/07/2007 16:00:24 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TIMER0
OBJECT MODULE PLACED IN timer0.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timer0.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*****头文件包含******/
2 //各种单片机的寄存器定义,方便我门使用者,..
3 //只需要知道这些名字就可以了,其他的具体地址在这里定义好了..
4 //没必要一个一个记。
5 /********************/
6 #include <reg51.h>
7
8 /*****定义输出接口*******/
9 //beep=0;响 beep=1; 不响
10 /*****这里beep表示蜂鸣器,电路板上它连接到P1^7****/
11 sbit beep=P1^7;
12
13
14 /******定时器初始化函数*********/
15 void Init_Timer(void)
16 {
17 1 TMOD=0x11; //定时器方式控制字 T0 :16位定时 T1:16位定时
18 1 TH0=0x3C; //定时器0高位
19 1 TL0=0xB0; //定时器0低位
20 1 EA=1; //开CPU中断
21 1 ET0=1; //开定时器0中断
22 1 TR0=1; //启动定时器0
23 1 }
24
25 /*******定时器0中断服务程序********/
26 //在定时器0工作在16定时器时,需要手动载入定时常数..
27 //..这里在中断服务程序中加入这样一个定时常数的载入
28 /***************/
29 void timer0 (void) interrupt 1 using 1
30 {
31 1 TH0=0x3C; //定时常数的重新载入
32 1 TL0=0xB0;
33 1 beep=!beep; //让蜂鸣器一会50ms响 一会50ms停
34 1 }
35
36 /*******主函数********/
37 //除了初始化函数之外..
38 //就是一个while死循环
39 //最简单的一个结构
40 /***************/
41 main()
42 {
43 1 Init_Timer(); //初始化函数
44 1 while(1); //while 死循环
45 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 30 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
C51 COMPILER V7.20 TIMER0 03/07/2007 16:00:24 PAGE 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?