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

📄 9833.lst

📁 用8051控制DDS信号发生器
💻 LST
字号:
C51 COMPILER V6.10  9833                                                                   09/16/2005 10:13:21 PAGE 1   


C51 COMPILER V6.10, COMPILATION OF MODULE 9833
OBJECT MODULE PLACED IN .\9833.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\9833.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include <led.h>
   2          
   3          
   4          
   5          unsigned int bdata control;
   6          sbit mode = control ^ 9;	//0:正弦波;		1:三角波;
   7          sbit div2 = control ^ 11;	//0:MBS/2			1:	MBS
   8          sbit opb  = control ^ 13;  	//0:正弦或三角波;	1:方波
   9          sbit dac  = control ^ 14;
  10          sbit mclk = control ^ 15;
  11          sbit rst= control ^ 0;
  12          sbit psel = control ^ 2;
  13          sbit fsel = control ^ 3;
  14          sbit hlb  = control ^ 4;
  15          sbit b28  = control ^ 5;
  16          
  17          extern unsigned int add,f_buf[6];
  18          
  19          /***************************************************************************/
  20          		sbit	SFS=P1^1;
  21          		sbit	SCL=P1^3;
  22          		sbit	SDA=P1^2;
  23          
  24          /***************************************************************************
  25          void delayus(unsigned char  number) {
  26          	for(;number!=0;number--)	  _nop_();
  27          }
  28          
  29          
  30          /***************************************************************************/
  31          void Write9833(unsigned int input) {
  32   1      	unsigned char temp;
  33   1      	SFS=0;
  34   1      	for(temp=16;temp!=0;temp--) {
  35   2      		SDA=(bit)(input&0x8000);
  36   2       		_nop_();        //delayus(1);
  37   2      		SCL=0;
  38   2      		input=input<<1;
  39   2      		SCL=1;
  40   2      	}
  41   1      	SFS=1;	SDA=1;
  42   1      }
  43          
  44          
  45          /***************************************************************************/
  46          
  47          void Control_9833(){
  48   1      	Write9833(0x2100);		//control=0;	rst = 1;	b28=1;
  49   1      	add = f0write;
  50   1      	Write9833(f_buf[0] | add);
  51   1      	Write9833(f_buf[1] | add);
  52   1      	Write9833(0x2000);		//control=0;	b28=1;
  53   1      	add = f1write;
  54   1      	Write9833(f_buf[2] | add);
  55   1      	Write9833(f_buf[3] | add);
C51 COMPILER V6.10  9833                                                                   09/16/2005 10:13:21 PAGE 2   

  56   1      	Write9833(0x0000);		//control=0;	rst = 0;	b28=0;
  57   1      	add = p0write;
  58   1      	Write9833(f_buf[4] | add);
  59   1      	Write9833(0x0000);		//control=0;	rst = 0;	b28=0;
  60   1      	add = p1write;
  61   1      	Write9833(f_buf[5] | add);
  62   1      	Write9833(control);
  63   1      
  64   1      
  65   1      }
  66          /***************************************************************************/
  67          
  68          


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