📄 ad9852.h
字号:
#ifndef _AD9852_H_
#define _AD9852_H_
#include <iom16v.h>
#define AD9852_CTRL_DDR DDRB
#define AD9852_CTRL_PORT PORTB
#define AD9852_CTRL_PIN PINB
#define AD9852_MasterReset 0
#define AD9852_CLKPOWER 2
#define AD9852_IORESET 5
#define AD9852_SCLK 3
#define AD9852_SDIO 6
#define AD9852_IOUD 7
#define AD9852_Set_MasterReset() AD9852_CTRL_DDR |= (0x01<<AD9852_MasterReset); AD9852_CTRL_PORT |= (0x01<<AD9852_MasterReset)
#define AD9852_Clr_MasterReset() AD9852_CTRL_DDR |= (0x01<<AD9852_MasterReset); AD9852_CTRL_PORT &= (~(0x01<<AD9852_MasterReset))
#define AD9852_Set_CLKPOWER() AD9852_CTRL_DDR |= (0x01<<AD9852_CLKPOWER); AD9852_CTRL_PORT |= (0x01<<AD9852_CLKPOWER)
#define AD9852_Clr_CLKPOWER() AD9852_CTRL_DDR |= (0x01<<AD9852_CLKPOWER); AD9852_CTRL_PORT &= (~(0x01<<AD9852_CLKPOWER))
#define AD9852_Set_IORESET() AD9852_CTRL_DDR |= (0x01<<AD9852_IORESET); AD9852_CTRL_PORT |= (0x01<<AD9852_IORESET)
#define AD9852_Clr_IORESET() AD9852_CTRL_DDR |= (0x01<<AD9852_IORESET); AD9852_CTRL_PORT &= (~(0x01<<AD9852_IORESET))
#define AD9852_Set_SCLK() AD9852_CTRL_DDR |= (0x01<<AD9852_SCLK); AD9852_CTRL_PORT |= (0x01<<AD9852_SCLK)
#define AD9852_Clr_SCLK() AD9852_CTRL_DDR |= (0x01<<AD9852_SCLK); AD9852_CTRL_PORT &= (~(0x01<<AD9852_SCLK))
#define AD9852_Set_SDIO() AD9852_CTRL_DDR |= (0x01<<AD9852_SDIO); AD9852_CTRL_PORT |= (0x01<<AD9852_SDIO)
#define AD9852_Clr_SDIO() AD9852_CTRL_DDR |= (0x01<<AD9852_SDIO); AD9852_CTRL_PORT &= (~(0x01<<AD9852_SDIO))
#define AD9852_Set_IOUD() AD9852_CTRL_DDR |= (0x01<<AD9852_IOUD); AD9852_CTRL_PORT |= (0x01<<AD9852_IOUD)
#define AD9852_Clr_IOUD() AD9852_CTRL_DDR |= (0x01<<AD9852_IOUD); AD9852_CTRL_PORT &= (~(0x01<<AD9852_IOUD))
void AD9852_DataPost(unsigned char Addr, unsigned char *pDat, unsigned char Len);
void AD9852_ByteSend(unsigned char dat)
{
unsigned char i;
for (i=0;i<8;i++)
{
AD9852_Clr_SCLK();
asm("nop");
if ( dat & 0x80 )
{
AD9852_Set_SDIO();
}
else
{
AD9852_Clr_SDIO();
}
asm("nop");
AD9852_Set_SCLK();
dat <<= 1;
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -