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

📄 mc145162_driver.lst

📁 MC145162双锁相环芯片的51单片机驱动程序,能同时配置两个通道的NA值.
💻 LST
字号:
C51 COMPILER V8.08   MC145162_DRIVER                                                       02/25/2008 13:24:27 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE MC145162_DRIVER
OBJECT MODULE PLACED IN MC145162_driver.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MC145162_driver.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "reg52.h"
   2          #include "user.h"
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          #define ulong unsigned long
   6          
   7          sbit en =P3^2;
   8          sbit dat=P3^3;
   9          sbit clk=P3^4;
  10          sbit beep=P2^2;
  11          
  12          void init_control_reg()
  13          {
  14   1              uchar temp;
  15   1              uchar i;
  16   1              temp=0x88;
  17   1              en=1;
  18   1              clk=0;
  19   1              for(i=0;i<8;i++)
  20   1              {
  21   2                      if(temp & 0x80)
  22   2                      dat=1;
  23   2                      else
  24   2                      dat=0;
  25   2                      clk=1;
  26   2                      temp<<=1;
  27   2                      clk=0;
  28   2              }
  29   1              en=0;                   
  30   1      }
  31          
  32          void init_reference_reg()
  33          {
  34   1              ulong temp=0x35004000;
  35   1              uchar i;
  36   1              en=1;
  37   1              clk=0;
  38   1              for(i=0;i<32;i++)
  39   1              {
  40   2                      if(temp & 0x80000000)
  41   2                      dat=1;
  42   2                      else
  43   2                      dat=0;
  44   2                      clk=1;
  45   2                      temp<<=1;
  46   2                      clk=0;
  47   2              }
  48   1              en=0;   
  49   1      }
  50          
  51          void write_counter_reg(ulong TX,ulong RX)
  52          {
  53   1              ulong temp;
  54   1              uchar i;
  55   1              temp=(TX<<16)|RX;
C51 COMPILER V8.08   MC145162_DRIVER                                                       02/25/2008 13:24:27 PAGE 2   

  56   1              
  57   1              en=0;
  58   1              clk=0;
  59   1              for(i=0;i<31;i++)
  60   1              {
  61   2                      if(temp & 0x80000000)
  62   2                              dat=1;
  63   2                      else
  64   2                              dat=0;
  65   2                      clk=1;
  66   2                      temp<<=1;
  67   2                      clk=0;
  68   2              }
  69   1              if(temp & 0x80000000)
  70   1                      dat=1;
  71   1              else
  72   1                      dat=0;
  73   1              clk=1;
  74   1              en=1;
  75   1              clk=0;
  76   1              en=0; 
  77   1      }
  78          
  79          void write_pll(uint TX,uint RX)
  80          {
  81   1              uint TX_temp,RX_temp;
  82   1              TX_temp=TX/5;
  83   1              RX_temp=RX/5;
  84   1              write_counter_reg(TX_temp,RX_temp);
  85   1      }
  86          
  87          void main()
  88          {
  89   1              delay(20);
  90   1      
  91   1              init_control_reg();
  92   1              init_reference_reg();
  93   1              write_pll(29600,40300);
  94   1              while(1);
  95   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    312    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2      18
   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 + -