AD9833模块地dds信号源程序.docVIP

  • 4
  • 0
  • 约9.53千字
  • 约 19页
  • 2019-08-21 发布于安徽
  • 举报
实用文档 文案大全 //---------------------------------------------------// //AD9833模块测试程序 //功能:循环输出1KHz方波,正弦波。三角波 //接口: // //---------------------------------------------------// //sum为按键输入临时变量 // K3为外部中断口 控制通道开关 // R=33为选择通道A标志 R34为选择通道B标志 // y1 A通道的开关标志 1:关闭 ;0:打开 y2也一样 // temp1 A通道的频率控制字变量 temp3 A通道的相位控制字变量 // temp2 B通道的频率控制字变量 temp4 B通道的相位控制字变量 // c1 c2为频率比变量 b1为选择比例标志位变量 //定义头文件 #include reg51.h #include stdio.h #include intrins.h #include a5110.h #include Key.h //---------------------------------------------------// sbit ad9833_sdata =P2^2; //ad9833数据线 sbit ad9833_sclk =P2^3; //ad9833时钟线 sbit ad9833_fsync1 =P2^4; //通道A使能 sbit ad9833_fsync2 =P2^1; //通道2使能 //外部中断的IO sbit K3=P3^2; //外部中断0 sbit K4=P3^3; //外部中断1 #define uchar unsigned char #define uint unsigned int long int m; uint w1=38,w2=38,w3=38,w4=38,floag1=0; uchar z,y=1,y1=1,y2=1; extern unsigned long int sum,temp1,temp2,temp3,temp4,temp5=0,temp6=0; extern uchar s,di,R,b1,q; void output_f1(unsigned long freq_value);//输出子函数 void output_f2(unsigned long phase_value); //相位输出函数 void output_p1(unsigned long freq_value);//输出子函数 void output_p2(unsigned long phase_value); //相位输出函数 void display(long int p,uchar s,uchar b1,uchar floag1);//显示处理函数 void IntConfiguration();//外部中断函数 //---------------------------------------------------// //延时程序 //---------------------------------------------------// void delay(unsigned int m) { unsigned int n; for (n=0;n=m;n++) { } } void delayms(unsigned int ii)//1ms延时函数 { unsigned int i,x; for(x=0;xii;x++) { for (i=0;i100;i++); } } //---------------------------------------------------// // write_ad9833: 向AD9833_ic1写16位数据 软件SPI方式 // //---------------------------------------------------// void write_ad9833ic1_d16(unsigned int x) { int i,w; ad9833_sclk=1; //scl置为高电平 ad9833_fsync2=1; //关闭ic2 ad9833_fsync1=1; //fsync置为高电平,关闭使能ic1 ad9833_fsync1=0; //fsync置为低电平,使能ic1 //写16位数据 w=x;

文档评论(0)

1亿VIP精品文档

相关文档