📄 time.lst
字号:
C51 COMPILER V8.15 TIME 08/11/2009 15:07:52 PAGE 1
C51 COMPILER V8.15, COMPILATION OF MODULE TIME
OBJECT MODULE PLACED IN .\debug\time.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE time.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\debug\time.lst) OBJECT(.\deb
-ug\time.obj)
line level source
1 #include "reg52.h"
2 #include "myopt.h"
3 #include "time.h"
4
5
6
7 unsigned int Count1msInc;
8 unsigned char Count1ms,Count10ms,Count1s;
9 unsigned char TimeSecond,TimeMinute;
10
11 /******************************************************************************
12 **timer0 init
13 **Value:
14 **Return Value:
15 **Parameters:
16 ******************************************************************************/
17 void TIME0_Init()
18 {
19 1 Count10ms=10;
20 1 Count1s=0;
21 1 TMOD |= 0x01; /*16Bit 方式1 16位计数器/定时器*/
22 1 TR0 = 0;
23 1 TH0 = (-SYSCLK/1000/12) >> 8; /* set Timer0 to overflow in 1ms*/
24 1 TL0 = -SYSCLK/1000/12;
25 1 TR0 = 1;
26 1 IE|= 0x2;
27 1
28 1
29 1 }
30 /******************************************************************************
31 **timer0_interrupt interrupt 1
32 **Value:
33 **Return Value:
34 **Parameters:: 1ms overtime
35 ******************************************************************************/
36
37 void timer0_interrupt(void) interrupt 1 /*1ms 溢出*/
38 {
39 1
40 1 TH0 = (-SYSCLK/1000/12) >> 8;
41 1 TL0 = -SYSCLK/1000/12;;
42 1
43 1
44 1 if (Count1ms) Count1ms--;
45 1 Count1msInc++;
46 1 if (Count10ms) Count10ms--;
47 1
48 1 else
49 1 {
50 2 Count10ms=10; /*10ms*/
51 2 GREEN =1;
52 2 if (Count1s) Count1s--;
53 2
54 2 else
C51 COMPILER V8.15 TIME 08/11/2009 15:07:52 PAGE 2
55 2 {
56 3 GREEN =0;
57 3 Count1s=100; /*1s*/
58 3 TimeSecond++;
59 3 if (TimeSecond>=60)
60 3 {
61 4 TimeSecond=0; /*1min*/
62 4 TimeMinute++;
63 4 if (TimeMinute==60) TimeMinute=0;
64 4 }
65 3 }
66 2 }
67 1 }
68
69 /*just end*/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 135 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 7 ----
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 + -