⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a1.c

📁 基于ADF4106的锁相环程序
💻 C
字号:
#include<c8051f520.h>
unsigned char DATA[3];
sbit CE=P1^1;
sbit CLK=P1^2;
sbit SDATA=P1^3;
sbit LE=P1^4;
sbit TEST=P0^3;
bdata unsigned char TEMP;
sbit TEMP0=TEMP^0;
sbit TEMP1=TEMP^1;
sbit TEMP2=TEMP^2;
sbit TEMP3=TEMP^3;
sbit TEMP4=TEMP^4;
sbit TEMP5=TEMP^5;
sbit TEMP6=TEMP^6;
sbit TEMP7=TEMP^7;
void OSC_INIT(void);
void PORT_INIT(void);
void WRITE_DATA(void);
void MAIN(void)
{
   PCA0MD &=~0X40;
   PORT_INIT();
   OSC_INIT();
   CE=0;
   LE=0;

   DATA[2]=0x5F;
   DATA[1]=0x80;
   DATA[0]=0xD3;
   WRITE_DATA();
   LE=1;
   DATA[2]=0x5F;
   DATA[1]=0x80;
   DATA[0]=0xD2;
   LE=0;
   WRITE_DATA();
   LE=1;
   DATA[2]=0x00;
   DATA[1]=0X00;
   DATA[0]=0x10;
   LE=0;
   WRITE_DATA();
   LE=1;
   DATA[2]=0x00;
   DATA[1]=0x09;
   DATA[0]=0x01;
   LE=0;
   WRITE_DATA();

   LE=1;
   CE=1;
   LE=0;
   while(1)
   {
      TEST=1;
	  TEST=1;
	  TEST=0;
	  TEST=0;
    }
}
void WRITE_DATA(void)
{
   char num,i;
   for (num=3;num>0;num--)
    {
	  TEMP=DATA[num-1];
	  for (i=7;i>=0;i--)
	   {
	     CLK=0;
		 SDATA=TEMP7;
		 CLK=1;
		 TEMP<<=1;
		 }
      }
}
void OSC_INIT(void)
{
   OSCICN =0x87;
 }
void PORT_INIT(void)
{
  P0MDIN |=0x08;
  P1MDIN |=0x1E;
  P1MDOUT =0x1e;
  P0MDOUT =0X08;
  XBR1=0x40;
 }

      
   

⌨️ 快捷键说明

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