📄 sub.lst
字号:
C51 COMPILER V7.50 SUB 07/18/2008 09:56:23 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE SUB
OBJECT MODULE PLACED IN sub.OBJ
COMPILER INVOKED BY: D:\Program Files\KEIL7.50\C51\BIN\C51.EXE sub.c ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND
line level source
1 /******************************************************************************
2 SUB.C
3 子程序集合
4 Copyright (c) 2007.09.11
5 All rights reserved.
6 ******************************************************************************/
7 #define sub_c
8 #include "main.h"
9
10 /******************************************************************************
11 函数名称:reset()
12 函数功能:软件复位
13 注意事项:本软件复位程序不能在中断子程序中调用
14 提示说明:
15 输 入:无
16 返 回:无
17 ******************************************************************************/
18 //void reset (void)
19 //{
20 //( * ( void (*)( ) )0 ) ( );
21 //}
22 /******************************************************************************
23 函数名称:Power_set()
24 函数功能:上电初始化
25 注意事项:
26 提示说明:
27 输 入:无
28 返 回:无
29 ******************************************************************************/
30 void Power_set(void)
31 {
32 1 EA=0;
33 1 porta=0xff;
34 1 portb=0xff;
35 1 // portc=0xff;
36 1 // portd=0xff;
37 1 TMOD=0x11; //定时器0、1工作在方式1
38 1 TH0=0xec; //5mS定时值
39 1 TL0=0x78;
40 1 TR0=1; //开始计数
41 1 }
42 /******************************************************************************
43 函数名称:Timer()
44 函数功能:5mS定时子程序
45 注意事项:
46 提示说明:
47 输 入:无
48 返 回:无
49 ******************************************************************************/
50 void Timer(void)
51 {
52 1 while(!TF0);
53 1 TH0=0xec; //5mS定时值
54 1 TL0=0x78;
55 1 while(TF0)
C51 COMPILER V7.50 SUB 07/18/2008 09:56:23 PAGE 2
56 1 {TF0=0;}
57 1 }
58 /******************************************************************************
59 函数名称:Clock()
60 函数功能:时钟走时子程序
61 注意事项:
62 提示说明:
63 输 入:无
64 返 回:无
65 ******************************************************************************/
66 void Clock(void)
67 {
68 1 seccounter++;
69 1 if(seccounter==200)
70 1 {
71 2 seccounter=0x00;
72 2 second++;
73 2 if((second&0x0f)==0x0a)
74 2 {
75 3 second+=0x06;
76 3 if(second==0x60)
77 3 {
78 4 second=0x00;
79 4 minute++;
80 4 if((minute&0x0f)==0x0a)
81 4 {
82 5 minute+=0x06;
83 5 if(minute==0x60)
84 5 {
85 6 minute=0x00;
86 6 hour++;
87 6 if((hour&0x0f)==0x0a)
88 6 {
89 7 hour+=0x06;
90 7 if(hour==0x24)
91 7 hour=0x00;
92 7 day++;
93 7 }
94 6 }
95 5 }
96 4 }
97 3 }
98 2 }
99 1 }
100
101 /******************************************************************************
102 函数名称:Check()
103 函数功能:数据有效性测试,测试是否重复
104 注意事项:
105 提示说明:测试产生的随机数是否重复
106 输 入:dat
107 返 回:i
108 ******************************************************************************/
109 unsigned char Check(unsigned int dat)
110 {
111 1 unsigned int i;
112 1 i=dat;
113 1 return i;
114 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.50 SUB 07/18/2008 09:56:23 PAGE 3
CODE SIZE = 123 ----
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 + -