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

📄 main.c

📁 dds调试源代码
💻 C
字号:
#include "spce061v004.h"	
#define clk 8
#define fq 9
void fq_ud(void)
{
		int i=5;
     *P_IOB_Data |= 0x1;                           //a7为a/d输入      a8~a15为DDS输入
     while(i--);
     *P_IOB_Data &= 0xfffe;                           //a7为a/d输入      a8~a15为DDS输入
}
void wclk(void)
{
	int i;

     *P_IOB_Data |= 0x100;                           //a7为a/d输入      a8~a15为DDS输入
	i=10;
	while(i--);     
     *P_IOB_Data &= 0xfeff;                           //a7为a/d输入      a8~a15为DDS输入
}
void write(void)
{
unsigned char data[5]={0x08,0x00,0x00,0xfe,0x33};
unsigned char i=0;
int j;
*P_IOA_Data = data[i]; 
*P_IOB_Data =  *P_IOB_Data&0xfffe;
j=10;
while(j--);  
*P_IOB_Data =  *P_IOB_Data|0x0002; 
j=10;
while(j--); 
for(i=0;i<5;i++)
{
*P_IOA_Data = data[i]; 
                 //a7为a/d输入      a8~a15为DDS输入
wclk();
}
fq_ud();
}
/*void setwei(int IO,int x)
{
	if(x==0)
	switch(IO)
	{
		case 0:*P_IOA_Data=*P_IOA_Data&0xfffe;break;
		case 1:*P_IOA_Data=*P_IOA_Data&0xfffd;break;
		case 2:*P_IOA_Data=*P_IOA_Data&0xfffb;break;
		case 3:*P_IOA_Data=*P_IOA_Data&0xfff7;break;
		case 4:*P_IOA_Data=*P_IOA_Data&0xffef;break;
		case 5:*P_IOA_Data=*P_IOA_Data&0xffdf;break;
		case 6:*P_IOA_Data=*P_IOA_Data&0xffbf;break;
		case 7:*P_IOA_Data=*P_IOA_Data&0xff7f;break;
		case 8:*P_IOA_Data=*P_IOA_Data&0xfeff;break;
		case 9:*P_IOA_Data=*P_IOA_Data&0xfdff;break;
		case 10:*P_IOA_Data=*P_IOA_Data&0xfbff;break;
		case 11:*P_IOA_Data=*P_IOA_Data&0xf7ff;break;
		case 12:*P_IOA_Data=*P_IOA_Data&0xefff;break;
		case 13:*P_IOA_Data=*P_IOA_Data&0xdfff;break;
		case 14:*P_IOA_Data=*P_IOA_Data&0xbfff;break;
		case 15:*P_IOA_Data=*P_IOA_Data&0x7fff;break;
	}
	if(x==1)
	{
		switch(IO)
		{
		case 0: *P_IOA_Data=*P_IOA_Data|0x0001;break;
		case 1: *P_IOA_Data=*P_IOA_Data|0x0002;break;
		case 2: *P_IOA_Data=*P_IOA_Data|0x0004;break;
		case 3: *P_IOA_Data=*P_IOA_Data|0x0008;break;
		case 4: *P_IOA_Data=*P_IOA_Data|0x0010;break;
		case 5: *P_IOA_Data=*P_IOA_Data|0x0020;break;
		case 6: *P_IOA_Data=*P_IOA_Data|0x0040;break;
		case 7: *P_IOA_Data=*P_IOA_Data|0x0080;break;
		case 8: *P_IOA_Data=*P_IOA_Data|0x0100;break;
		case 9: *P_IOA_Data=*P_IOA_Data|0x0200;break;
		case 10: *P_IOA_Data=*P_IOA_Data|0x0400;break;
		case 11: *P_IOA_Data=*P_IOA_Data|0x0800;break;
		case 12: *P_IOA_Data=*P_IOA_Data|0x1000;break;
		case 13: *P_IOA_Data=*P_IOA_Data|0x2000;break;
		case 14: *P_IOA_Data=*P_IOA_Data|0x4000;break;
		case 15: *P_IOA_Data=*P_IOA_Data|0x8000;break;
		}
	}
}*/

void setduowei(int x)//送A口低八位值
{
	int temp;
	temp=(*P_IOA_Data&0xff00);
	temp=temp+(x&0x00ff);
	*P_IOA_Data=temp;	
}
void delay(int n)
{
	int i;
	i=n;
	while(i--);
}
int main()
{	int i;
	*P_IOA_Dir = 0xffff;                            //设置a1为模式切换 a2为显示预置pinlv
	*P_IOA_Attrib = 0xffff;                         //a3为选择步进幅度  a4为加\减
    *P_IOA_Data = 0x0;                           //a7为a/d输入      a8~a15为DDS输入
    
    *P_IOB_Dir = 0xffff;                            //设置a1为模式切换 a2为显示预置pinlv
	*P_IOB_Attrib = 0xffff;                         //a3为选择步进幅度  a4为加\减
    *P_IOB_Data = 0xffff;   
   while(1)
   {
    *P_IOB_Data = 0x0;
    *P_IOB_Data = 0x0;
    *P_Watchdog_Clear=1;
     i=50;
     while(i--);                       //a7为a/d输入      a8~a15为DDS输入
    write()  ;
//    while(1)
 //   *P_Watchdog_Clear=1;
  } 
 /*   while(1)
    {
    setwei(clk,0);                         	
    setwei(fq,0);
    setwei(fq,1);
    setwei(fq,0);
    setduowei(0);//w0
    delay(10);
    setwei(clk,1);
    setwei(clk,0);
    delay(10);
    setduowei(0x0000);//w1
    delay(10);
    setwei(clk,1);
    setwei(clk,0);
    delay(10);
    setduowei(0x0000);//w2
    delay(10);
    setwei(clk,1);
    setwei(clk,0);
    delay(10);
    setduowei(0x00ff);//w3
    delay(10);
    setwei(clk,1);
    setwei(clk,0);
    delay(10);
    setduowei(0xff);//w4
    delay(10);
    setwei(clk,1);
    setwei(clk,0); 
    delay(10);
    setwei(fq,1);
    setwei(fq,0);
    setduowei(0x00);  
 */
}    

⌨️ 快捷键说明

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