t01led.lst
来自「可以熟悉51单片机中断机制 大大方便学习51单片机」· LST 代码 · 共 95 行
LST
95 行
C51 COMPILER V7.50 T01LED 02/14/2008 12:58:33 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE T01LED
OBJECT MODULE PLACED IN T01LED.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE T01LED.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*******************************************************************************
2 * P2.0 P2.1 LED显示 流水灯 (双定时中断 *
3 ********************************************************************************
4 * 日期: 2008-2-25 *
5 * 版本: 3.0 *
6 * 作者: 深圳志博电子有限公司 专业8051单片机教学站 *
7 * 邮箱: zty0012001@163.com *
8 * 网站: http://www.elecmcu.com http://www.elecmcu.com 更多例程请登陆网站 *
9 ********************************************************************************
10 * 硬件:此程序在本公司志博电子实验仪运行通过 *
11 ********************************************************************************/
12 #include < reg51.h >
13 #include <intrins.h>
14 #define uchar unsigned char
15 #define uint unsigned int
16 sbit led_0=P2^0;
17 sbit led_1=P2^1;
18 uchar time0count,time1count,move1,move2;
19 /*********************************************************
20 主函数
21 **********************************************************/
22 void main()
23 {
24 1 P2=0xff;
25 1 TMOD=0x11; //定时/计数器1工作于方式1
26 1 TH0=0xa6;
27 1 TL0=0x00; //25ms定时常数
28 1 TH1=0x4c;
29 1 TL1=0x00; //50ms定时常数
30 1 PT0=1; //定义TIMER0优先
31 1 EA=1; //开总中断
32 1 ET0=1; //允许定时/计数器0 中断
33 1 ET1=1; //允许定时/计数器1 中断
34 1 TR0=1; //启动定时/计数器0 中断
35 1 TR1=1; //启动定时/计数器1 中断
36 1 move1=0xfe;
37 1 move2=0xfe;
38 1 while(1);
39 1 }
40 /*********************************************************
41 TIMER0中断服务函数
42 **********************************************************/
43 void Time0(void) interrupt 1
44 {
45 1 TH0=0xa6; //25ms定时
46 1 TL0=0x00;
47 1 time0count++;
48 1 if(time0count==100)
49 1 {
50 2 time0count=0;
51 2 led_0=!led_0;
52 2 }
53 1 }
54 /*********************************************************
55 TIMER1中断服务函数
C51 COMPILER V7.50 T01LED 02/14/2008 12:58:33 PAGE 2
56 **********************************************************/
57 void Time1(void) interrupt 3
58 {
59 1 TH1=0x4c; //50ms定时
60 1 TL1=0x00;
61 1 time1count++;
62 1 if(time1count==100)
63 1 {
64 2 time1count=0;
65 2 led_1=!led_1;
66 2 }
67 1 }
68 /*********************************************************/
69
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 91 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?