//---------------------------------------------------//
// 程序 //
//---------------------------------------------------//
#include <iom16v.h>
#include <macros.h>
long int y;
//***************************************************//
// ad9850复位(并口模式) //
//---------------------------------------------------//
void ad9850_reset()
{
PORTB=0x00;
PORTB|=0x01;
PORTB=0x00;
}
void delay_1ms(void)
{
unsigned int i;
for (i=1;i<570;i++)
;
}
void delay(unsigned int n)
{
unsigned int i=0;
while (i<n)
{
delay_1ms();
i++;
}
}
//***************************************************//
// 向ad9850中写命令与数据(并口) //
//---------------------------------------------------//
void ad9850_wr_parrel(unsigned char w0,long int y1)
{
unsigned char w;
double x;
int i;
//写w0数据
w=w0;
PORTA=w; //w0
PORTB|=0x04;
PORTB=0x00;
//写w1数据
w=(y1>>24);
PORTA=w; //w1
PORTB|=0x04;
PORTB=0x00;
//写w2数据
w=(y1>>16);
PORTA=w; //w2
PORTB|=0x04;
PORTB=0x00;
//写w3数据
w=(y1>>8);
PORTA=w; //w3
PORTB|=0x04;
PORTB=0x00;
//写w4数据
w=(y1>>=0);
PORTA=w; //w4
PORTB|=0x04;
PORTB=0x00;
//移入始能
PORTB|=0x02;
PORTB=0x00;
}
//***************************************************//
// 测试程序1000Hz //
//---------------------------------------------------//
main()
{
DDRA=0xFF;
PORTA=0x00;
DDRB=0xFF;
PORTB=0x00;
DDRC=0x00;
PORTC=0x00;
//---------------------------------------------------//
delay(3000);
y=34359740;
//并行写1000Hz程序
ad9850_reset();
ad9850_wr_parrel(0x00,y);
//---------------------------------------------------//
while (1)
{
if (PINC&0x01)
{
delay(20);
if (PINC&0x01)
{
delay(300);
if ((PINC&0x01)==0)
{
y+=3435974;
ad9850_reset();
ad9850_wr_parrel(0x00,y);
}
}
}
else if (PINC&0x02)
{
delay(20);
if (PINC&0x02)
{
delay(300);
if ((PINC&0x02)==0)
{
y-=3435974;
ad9850_reset();
ad9850_wr_parrel(0x00,y);
}
}
}
else if (PINC&0x04)
{
delay(20);
if (PINC&0x04)
{
delay(300);
if ((PINC&0x04)==0)
{
y+=344;
ad9850_reset();
ad9850_wr_parrel(0x00,y);
}
}
}
else if (PINC&0x08)
{
delay(20);
if (PINC&0x08)
{
delay(300);
if ((PINC&0x08)==0)
{
y-=344;
ad9850_reset();
ad9850_wr_parrel(0x00,y);
}
}
}
}
}
pjt.rar_频率控制
版权申诉
153 浏览量
2022-09-22
18:57:34
上传
评论
收藏 17KB RAR 举报
局外狗
- 粉丝: 67
- 资源: 1万+