adf7012.c

来自「频率合成器加数字调制芯片ADF7012的应用 CRC校验C程序 扩展I/O口」· C语言 代码 · 共 104 行

C
104
字号

#include "includess.h"


void write_reg(unsigned long int shiftdata)
{
      unsigned char i;
	  
	  for (i = 0; i < 32; i++)  
	  {
	     if ((shiftdata & 0x80000000) == 0x00000000)
		 {
		    PORTD = PortD40;
		 }
		 else
		 {
		    PORTD = PortD41;
		 }
		 
		 shiftdata <<= 1;
		   
		 NOP();
		 //Delay(10);
		 PORTD = PortD51;
		   
		 NOP();
		 //Delay(10);
	     PORTD = PortD50;
		   
	  }

	  NOP();
	  //Delay(10);
	  if (Channel_sel == 0x01)
      {
         PORTF = PortF11;     
	  }
	  else if (Channel_sel == 0x02)
      {
	     PORTA = PortA11;   
	  }
	  else if (Channel_sel == 0x03)
      { 
	     PORTA = PortA51;
	  }
	  else if (Channel_sel == 0x04)
      {
	     PORTC = PortC71;
	  }
	  else if (Channel_sel == 0x05)
      {
	     PORTC = PortC31;
	  }
	  else if (Channel_sel == 0x06)
      {
	     PORTG = PortG11;
	  }
	  else if (Channel_sel == 0x07)
      {
	     PORTG = PortG31;
	  }
	  
	  NOP();
	  //Delay(10);
	  if (Channel_sel == 0x01)
      {
         PORTF = PortF10;     
	  }
	  else if (Channel_sel == 0x02)
      {
	     PORTA = PortA10;   
	  }
	  else if (Channel_sel == 0x03)
      { 
	     PORTA = PortA50;
	  }
	  else if (Channel_sel == 0x04)
      {
	     PORTC = PortC70;
	  }
	  else if (Channel_sel == 0x05)
      {
	     PORTC = PortC30;
	  }
	  else if (Channel_sel == 0x06)
      {
	     PORTG = PortG10;
	  }
	  else if (Channel_sel == 0x07)
      {
	     PORTG = PortG30;
	  }
	  
}


void Delay(unsigned int times)
{
     unsigned int i;
	 for (i = 0; i < times; i++)
	 {
	    NOP();
	 }
}

⌨️ 快捷键说明

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