📄 main.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 + -