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

📄 adf7012.lst

📁 ADF7012频谱信号仪研究的单片机源程序
💻 LST
字号:
C51 COMPILER V7.00  ADF7012                                                                06/24/2007 10:36:13 PAGE 1   


C51 COMPILER V7.00, COMPILATION OF MODULE ADF7012
OBJECT MODULE PLACED IN ADF7012.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ADF7012.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include"AT89X51.H"
   2          #include"lcd1602.h"
   3          #define  uchar unsigned  char
   4          sbit ACC7=ACC^7;
   5          uchar msg[]="MOD:FKSK  F:915M";
   6          uchar  code
   7          dat_1[]={0x00,0x40,0x21,0xfc}, //R Register
   8          dat_2[]={0x00,0x00,0x00,0x09}, //N-Counter Latch
   9          dat_3[]={0x00,0x00,0x00,0x32}, //Modulation Register
  10          dat_4[]={0x00,0x27,0x03,0x9f}; //Function Register
  11          sbit clk=P1^3;
  12          sbit dat=P1^4;
  13          sbit le=P1^6;
  14          sbit txdata=P1^0;
  15          void write_reg(uchar *dat1);
  16          
  17          void main(void)  //主程序
  18          {
  19   1       uchar i;
  20   1       lcd_init();
  21   1       for(i=0;i++;i<15)
  22   1       {
  23   2         write_lcd_char(0,i,msg[i]);
  24   2       }
  25   1       le=1; 
  26   1       dat=1;
  27   1       clk=0; //初始化7012
  28   1       write_reg(dat_1); //写R Register
  29   1       write_reg(dat_2); //写N-Counter Latch
  30   1       write_reg(dat_3); //写Modulation Register
  31   1       write_reg(dat_4); //写Function Register
  32   1       IT0=1;
  33   1       IE0=0;
  34   1       EX0=1;
  35   1       EA=1;
  36   1       while(1);
  37   1      }
  38          
  39          void interrupt_ex0(void) interrupt 0   //外部0号中断
  40          {
  41   1        txdata=~txdata;
  42   1      }
  43          
  44          void write_reg(uchar *dat1)    //写ADF7012
  45          {
  46   1        uchar i,j;
  47   1        le=0;
  48   1        for(j=0;j++;j<4) //写4个8位数--共32位
  49   1        {
  50   2         ACC=dat1[j]; 
  51   2         for(i=0;i++;i<7)
  52   2         { 
  53   3          dat=ACC7;
  54   3          ACC=ACC<<1;
  55   3          clk=1;
C51 COMPILER V7.00  ADF7012                                                                06/24/2007 10:36:13 PAGE 2   

  56   3               clk=0;
  57   3         }
  58   2        }
  59   1        le=1;
  60   1      }


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


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

⌨️ 快捷键说明

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