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

📄 main.lst

📁 AD9850.rar
💻 LST
字号:
C51 COMPILER V7.10   MAIN                                                                  08/17/2007 18:41:25 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include"12864_serial.h"
   2          #include"AD9850.h"
   3          
   4          unsigned char DATA[5];
   5          unsigned long frequency=1000000,frequency_buf=0,phasic=0,phasic_buf=0;
   6          unsigned char keycode=10;
   7          //unsigned int  t_count;
   8          bit     INC_1K=0;
   9          bit INC_100HZ=0;
  10          bit F_P=0;
  11          bit CANCEL=0;
  12          bit CONFIRM=0;
  13          bit INC_1M=0;
  14          
  15          #include"key.h"
  16          //bit POINTER=0;
  17          void timer0() interrupt 1 
  18          {
  19   1         TR0=0;
  20   1         TH0=-1000/256;
  21   1         TL0=-1000%256;
  22   1      
  23   1            frequency_to_phase( frequency, DATA);
  24   1      
  25   1            phasic_to_phase( phasic, DATA);
  26   1         
  27   1            WRITE_AD9850(DATA);
  28   1      
  29   1            AD9850_DISPLAY( frequency, phasic);
  30   1         
  31   1       }  
  32           main()
  33           {      unsigned char i;
  34   1         lcd_init();
  35   1         welcome();
  36   1         init_dds();
  37   1         TMOD=0x01;
  38   1         TH0=-1000/256;
  39   1         TL0=-1000%256;
  40   1      //   t_count=0;
  41   1         EA=1;
  42   1         ET0=1;
  43   1         TR0=1;
  44   1         
  45   1         while(1)
  46   1        {      
  47   2           INC_1K=0;
  48   2           INC_100HZ=0;
  49   2           CANCEL=0;
  50   2           CONFIRM=0;
  51   2               INC_1M=0;
  52   2          convert();
  53   2               if(F_P==0)             //F_P=0为改变频率
  54   2                 { 
  55   3                    phasic_buf=0;     //把相位缓存器清0
C51 COMPILER V7.10   MAIN                                                                  08/17/2007 18:41:25 PAGE 2   

  56   3                    if(keycode!=10)   //keycode不为10,为数字键按下
  57   3                     { 
  58   4                           while(keyscan());
  59   4                           frequency_buf=frequency_buf*10+keycode;//频率累加
  60   4                               // send_command(0x80);
  61   4                           // send_data(frequency_buf);
  62   4                          // while(keyscan()!=0 );
  63   4                           keycode=10; //把数字键值清0以便继续输入
  64   4                          }
  65   3                          else if ((CONFIRM==1)&&(frequency_buf<55000000)&&(frequency_buf!=0)) 
  66   3                                {      while(keyscan());
  67   4                                          frequency=frequency_buf;//当没有数字键按下且确定键按下时,把频率缓存器赋给频率寄存器
  68   4                                              frequency_buf=0;
  69   4                                              CONFIRM=0;//确定键清0
  70   4                                              TR0=1;// 输出和显示
  71   4                                               }
  72   3                               else if(CANCEL==1)
  73   3                                     { while(keyscan());    
  74   4                                           frequency_buf=0;//取消键为1清频率缓存器
  75   4                                               CANCEL=0;//取消键清0 
  76   4                                      }
  77   3                   }
  78   2             else{ 
  79   3                       frequency_buf=0; //当F_P=1时为相位输入
  80   3                        if(keycode!=10)       //有数字键按下
  81   3                          { while(keyscan());
  82   4                                   phasic_buf=phasic_buf*10+keycode;//输入的累加
  83   4                                      //while(keyscan()!=0 );
  84   4                                    keycode=10;       //轻数字键
  85   4                                   }
  86   3                              else if ((CONFIRM==1)&&(phasic_buf<360))
  87   3                                      { while(keyscan());
  88   4                                                        phasic=phasic_buf; //确定键赋值给相位寄存器
  89   4                                                        phasic_buf=0;
  90   4                                                        CONFIRM=0;  //清确定键
  91   4                                                        TR0=1;//开定时中断显示相位
  92   4                                                        }
  93   3                                     else      if(CANCEL==1)
  94   3                                              { while(keyscan()); 
  95   4                                                                phasic_buf=0;  //清相位
  96   4                                                                CANCEL=0; //取消键清0
  97   4                                                                }
  98   3                       }
  99   2         if(INC_1K==1)//频率递增1K
 100   2                {     while(keyscan());
 101   3                  INC_1K=0;
 102   3                      if(frequency<55000000)
 103   3                        frequency+=1000; 
 104   3                        TR0=1;
 105   3      
 106   3                 }
 107   2              if(INC_100HZ==1)//频率递增100HZ
 108   2                 { while(keyscan());
 109   3                   INC_100HZ=0;
 110   3                       if(frequency<55000000)
 111   3                         frequency+=100;
 112   3                         TR0=1;       
 113   3                  } 
 114   2                if(INC_1M==1)//频率递增1M
 115   2                {     while(keyscan());
 116   3                  INC_1M=0;
 117   3                      if(frequency<55000000)
C51 COMPILER V7.10   MAIN                                                                  08/17/2007 18:41:25 PAGE 3   

 118   3                        frequency+=1000000; 
 119   3                        TR0=1;
 120   3      
 121   3                 }
 122   2               //frequency_to_phase( frequency, DATA);
 123   2      
 124   2          // phasic_to_phase( phasic, DATA);
 125   2      
 126   2          // WRITE_AD9850(DATA);
 127   2      
 128   2          // AD9850_DISPLAY( frequency, phasic);
 129   2              for(i=0;i<100;i++);
 130   2         
 131   2         }
 132   1         
 133   1              
 134   1        }
 135          
 136          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    891    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     22       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      6    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -