⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 基于MCS-51的电子指南针完整程序包 如果需要原理图的
💻 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 + -