高级会员

- 积分
- 955
- 金钱
- 955
- 注册时间
- 2018-9-7
- 在线时间
- 115 小时
|
发表于 2018-12-3 08:57:59
|
显示全部楼层
[mw_shl_code=c,true]# include <reg52.h>
# include <stdio.h>
# include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit ad9850_w_clk =P3^2;
sbit ad9850_fq_up =P3^3;
sbit ad9850_rest =P3^5;
sbit ad9850_bit_data =P3^4;
void ad9850_reset_serial(void)
{
ad9850_w_clk=0;
ad9850_fq_up=0;
ad9850_rest=0;
ad9850_rest=1;
ad9850_rest=0;
ad9850_w_clk=0;
ad9850_w_clk=1;
ad9850_w_clk=0;
ad9850_fq_up=0;
ad9850_fq_up=1;
ad9850_fq_up=0;
}
void ad9850_wr_serial(unsigned char w0,double frequence)
{
unsigned char i,w;
long uint y;
double x;
frequence=frequence/1000000;
frequence=frequence*x;
y=frequence;
w=(y>>=0);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
w=(y>>8);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
w=(y>>16);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
w=(y>>24);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
w=w0;
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
ad9850_fq_up=1;
ad9850_fq_up=0;
}[/mw_shl_code] |
|