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

📄 caohu.lst

📁 电子设计大赛:波形合成与分解(包含所有电路图讲解、程序代码)(853594759)
💻 LST
字号:
C51 COMPILER V9.00   CAOHU                                                                 08/15/2013 19:29:34 PAGE 1   


C51 COMPILER V9.00, COMPILATION OF MODULE CAOHU
OBJECT MODULE PLACED IN caohu.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE caohu.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>    //包含单片机寄存器的头文件
   2          #include<intrins.h>  //包含_nop_()函数定义的头文件
   3          #define  uint  unsigned  int
   4          #define  uchar  unsigned  char
   5          #include  "adc0832.h"
   6          #include  "lcd1602.h"
   7          #include  "x9c103.h"
   8          #include  "cd4052.h"
   9          sbit    led=P3^0;                                 //电子开关4052测试灯
  10          uchar   buf[10]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
  11          /*****************************************************
  12          函数功能:主函数
  13          ***************************************************/ 
  14          void   main(void)
  15          {
  16   1        uint Int,Dec,j,i,val,valmax;
  17   1        float  temp;
  18   1         KEY=0XFF;                      //按键初始化
  19   1         LcdInitiate();         //将液晶初始化
  20   1         delaynms(5);           //延时5ms给硬件一点反应时间   
  21   1              display_volt();        //显示温度说明
  22   1         display_dot();         //显示温度的小数点
  23   1         display_V();           //显示温度的单位
  24   1         DCX9C103_init(100); 
  25   1         X9C103_init(100);      //X9C103数字电位初始化(100级)
  26   1      
  27   1       while(1)
  28   1       {
  29   2                
  30   2                led=0;
  31   2                CD4052_scan();                //电子开关对3个通道信号峰值进行选择测量
  32   2                
  33   2      //对正弦信号峰值采样
  34   2               valmax=0;
  35   2                for(i=0;i<10;i++)
  36   2                {
  37   3                        buf[i]=A_D();
  38   3                }
  39   2      
  40   2                  for(j=0;j<10;j++)
  41   2                 {
  42   3                      valmax=valmax+buf[j];
  43   3                 }
  44   2                  val=valmax/10;
  45   2                      keyscan();                      //电位器函数
  46   2                      val=A_D();                
  47   2                      Int=(val)/51;  //计算整数部分
  48   2                      temp=(val%51)*100/51;    //计算小数部分
  49   2                      Dec=temp+0.5;                    //四舍五入
  50   2                                
  51   2                  display1(Int);     //显示整数部分
  52   2                  display2(Dec);     //显示小数部分
  53   2                  delaynms(250);     //延时250ms
  54   2           }
  55   1                 
C51 COMPILER V9.00   CAOHU                                                                 08/15/2013 19:29:34 PAGE 2   

  56   1                      
  57   1                          
  58   1      }
  59          
  60          
  61          
  62          //从小到大排序
  63          /*      for(k1=0;k1<10;k1++)
  64                     for(k2=0;k2<10-k1;k2++)
  65                     {
  66                                  if(buf[k1]>buf[k1+1])
  67                                  {
  68                                    flag=buf[k1];
  69                                    buf[k1]=buf[k1+1];
  70                                    buf[k1+1]=flag;                        
  71                              }
  72                          }
  73                  */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    973    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14      12
   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 + -