[参考]DDS基于51单片机任意波形发生器实用程序.docxVIP

  • 16
  • 0
  • 约2.54万字
  • 约 41页
  • 2016-11-28 发布于浙江
  • 举报

[参考]DDS基于51单片机任意波形发生器实用程序.docx

PAGE  PAGE 41 #include reg51.h #include stdio.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit ad9850_w_clk =P2^2; sbit ad9850_fq_up =P2^1; sbit ad9850_rest =P2^0; sbit s=P2^3; //sbit ad9850_bit_data =P2^3; 可以试试串行传输 //P3为8位数据口 sbit LCD_RW = P2^5; sbit LCD_RS = P2^6; sbit LCD_EN = P2^7; //液晶控制口 double i; unsigned long f=1000,k=0,i1; //kkk uchar j=0,jj=0,j2=0,j3=0,j4,n=0,n1=0; uchar function=0; //功能选择变量 uchar f2[11]={00123456789},f3[8]={0}; uchar xian[8]={0}; long int bujin=1; unsigned long sp[4]={0}; //扫频设定变量 //kkk uchar dingshi,ding; uchar temp,temp1; uchar key1,key; //键码 uchar cdis1[16] = bu jin:; uchar cdis2[16] = any f: ; uchar buc[6][5]={1,10,100,1000,10000}; uchar sao[5][12]={begin f:,end f:,bu cha:,shi ge:,scaning...}; //kkk uchar huanying[]={sinusoid},huanying1[]={producer..}; #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; /*************************************************************/ /* */ /* 延时子程序 */ /* */ /*************************************************************/ void delay(uchar x) { uchar y; while((x--)!=0) { for(y=0;y125;y++){}} } /*************************************************************/ /* */ /*检查LCD忙状态 */ /*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据 */ /* */ /*************************************************************/ bit lcd_busy() { bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P00x80); LCD_EN = 0; return(result); } /*******************************************************************/ /*

文档评论(0)

1亿VIP精品文档

相关文档