ad9851.c

来自「AD9851-dds的设计资料」· C语言 代码 · 共 49 行

C
49
字号
/*-----------------------------------------------
      ad9851
-----------------------------------------------*/
#include<iom128v.h>
#include<macros.h>

#define    SEI_W_CLK()     PORTD|=BIT(0)
#define    CLR_W_CLK()     PORTD&=~BIT(0)
#define    SEI_FQ_UD()     PORTD|=BIT(1)
#define    CLR_FQ_UD()     PORTD&=~BIT(1)
#define    SEI_reset()     PORTD|=BIT(2)
#define    CLR_rset()      PORTD&=~BIT(2)
  
void  delay10(int n)
    {
    unsigned char i;
	for(;n>0;n--)
	for(i=0;i<100;i++);
    }
	 
void initial_port(void)
    {
    DDRB=0XFF;
    DDRD=BIT(0)|BIT(1)|BIT(2);
    SEI_reset();
    delay10(10);
    CLR_rset();
    }
  
void send_data(unsigned char *arry)
    {
	unsigned char i;
	for(i=0;i<5;i++)
	      {
	      PORTB=arry[i];
		  SEI_W_CLK(); 
		  delay10(5);
	      CLR_W_CLK() ;
		  }
	SEI_FQ_UD();
	delay10(10);
	CLR_FQ_UD();
	}
		

 

	 		

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?