#include <reg52.h>
#include <intrins.h>
#include "ad9854.h"
sbit MASTER_RESET=P3^7;
sbit UD=P3^6;
sbit WRCLK=P3^5;
unsigned int m=0x0000;
unsigned char n,c,b;
float a=68.83;
void send_byte(unsigned char add,unsigned char dat)
{
WRCLK=1;
P2=add;
WRCLK=0;
P1=dat;
WRCLK=1;
}
void ad9854_init()
{
MASTER_RESET=0;
MASTER_RESET=1;
MASTER_RESET=0;
send_byte(MOD,0X00);
UD=0;
send_byte(REFCLK,0X4a);
send_byte(PD,0X10);
send_byte(OSK_S,0X40);
UD=1;
UD=0;
}
void main()
{ad9854_init();
while(1)
{
P0=0xff;
n=P0;
m=(n*a+218)/1;
c=m%256;
b=m/256;
_nop_();
_nop_();
_nop_();
UD=0;
_nop_();
_nop_();
sen_byte(FTW1_6,b);
_nop_();
sen_byte(FTW1_5,c);
_nop_();
_nop_();
UD=1;
UD=0;
}
}
- 1
- 2
前往页