📄 main.lst
字号:
C51 COMPILER V8.08 MAIN 06/18/2008 02:25:33 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\4.Obj\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1.Main\main.c BROWSE INCDIR(.\2.Inc) DEBUG OBJECTEXTEND PRINT(.\5.List\main
-.lst) OBJECT(.\4.Obj\main.obj)
line level source
1 /*********************************************************************************************************
-*********************
2 ***模块名称: 测试主程序
- ***
3 ***模块功能:
- ***
4 ***作 者: METAL MAX,CUIT(liyangbbs@126.com)
- ***
5 ***调用方式:
- ***
6 ***日 志: 日期 版本 修改人 记录
- ***
7 *** 06/10/2008 V1.01 METALMAX 总体组合测试通过
- ***
8 ***备 注:
- ***
9 **********************************************************************************************************
-*******************/
10 #include <reg52.h>
11 #include <stdio.h>
12 #include <math.h> /* T6963驱动库
- */
13 #include "DriverT6963.h"
14 #include "DataBase.h"
15 #include "PCF8583.h"
16 #include "UART.h"
17
18 unsigned char GblCnt = 0;
19 unsigned char T0IRQCNT = 0;
20 unsigned char oldtempx, oldtempy;
21 unsigned int Angle;
22 unsigned char keyflag = 0;
23 extern unsigned char COMBUF[10];
24 /*********************************************************************************************************
-*********************
25 **函数名称:delay()
- **
26 **函数功能:软件延迟
- **
27 **入口参数:延迟时间倍数
- **
28 **出口参数:无
- **
29 **具体资源:无
- **
30 **调用程序:无
- **
31 **备 注:延时不精确
- **
32 **********************************************************************************************************
-********************/
33 void delay(unsigned int time)
34 {
35 1 unsigned int i,j;
C51 COMPILER V8.08 MAIN 06/18/2008 02:25:33 PAGE 2
36 1 for (i=0; i<time; i++) {
37 2 for (j=0; j<1700; j++){;}
38 2 }
39 1 }
40
41
42 /*********************************************************************************************************
-*********************
43 **函数名称:DisCurTime()
- **
44 **函数功能:在指定位置显示实时芯片内的时间
- **
45 **入口参数:显示位置x, y坐标
- **
46 **出口参数:无
- **
47 **具体资源:无
- **
48 **调用程序:ReadPCF8583(), DisStr()
- **
49 **备 注:
- **
50 **********************************************************************************************************
-********************/
51 void DisCurTime(unsigned char x, unsigned char y)
52 {
53 1 unsigned char time[3];
54 1 unsigned char dispBuff[9];
55 1 ReadPCF8583(0x02, 3, time);
56 1 dispBuff[8] = '\0'; /* 在数组最后单元放入标识符以便判断内
-容结束 */
57 1 dispBuff[7] = (time[0] & 0x0f) + '0'; /* 提取秒个位
- */
58 1 dispBuff[6] = (time[0] >> 4) + '0'; /* 提取秒十位
- */
59 1 dispBuff[5] = ':';
60 1 dispBuff[4] = (time[1] & 0x0f) + '0'; /* 提取分个位
- */
61 1 dispBuff[3] = (time[1] >> 4) + '0'; /* 提取分十位
- */
62 1 dispBuff[2] = ':';
63 1 dispBuff[1] = (time[2] & 0x0f) + '0'; /* 提取时个位
- */
64 1 dispBuff[0] = ((time[2] >> 4) & 0x03) + '0'; /* 提取时十位
- */
65 1 DispStr(y*20+x, dispBuff);
66 1 }
67
68 /*********************************************************************************************************
-*********************
69 **函数名称:显示日期
- **
70 **函数功能:在指定位置显示实时芯片内的日期
- **
71 **入口参数:显示位置x, y坐标
- **
72 **出口参数:无
- **
73 **具体资源:无
- **
74 **调用程序:ReadPCF8583(), DisStr()
- **
C51 COMPILER V8.08 MAIN 06/18/2008 02:25:33 PAGE 3
75 **备 注:
- **
76 **********************************************************************************************************
-********************/
77 void DisCurDate(unsigned char x, unsigned char y)
78 {
79 1 unsigned char Date[2];
80 1 unsigned char DisBuf[11];
81 1 ReadPCF8583(0x05, 2, Date); /* 获取PCF8583的日期
- */
82 1 DisBuf[4] = (Date[0] & 0x0f) + '0'; /* 提取日个位
- */
83 1 DisBuf[3] = ((Date[0] >> 4) & 0x03) + '0'; /* 提取日十位
- */
84 1 DisBuf[2] = '/';
85 1 DisBuf[1] = (Date[1] & 0x0f) + '0'; /* 提取月个位
- */
86 1 DisBuf[0] = ((Date[1] >> 4) & 0x01) + '0'; /* 提取月十位
- */
87 1 DisBuf[5] = '/';
88 1 DisBuf[6] = '2';
89 1 DisBuf[7] = '0';
90 1 DisBuf[8] = '0';
91 1 DisBuf[9] = '8';
92 1 DisBuf[10]= '\0'; /* 在数组最后单元放入标识符以便判
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -