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

📄 adc1543.h

📁 逆变、电瓶充电、数控电源、开关电源
💻 H
字号:
#ifndef __adc1543_H__
#define __adc1543_H__ 
//接口定义
sbit SDO = P1^0;//数据输出口
sbit ADD = P1^1;//通道选择
sbit CS_1543  = P1^2;//启动
sbit CLK = P1^3;//时钟时序
sbit EOC = P1^4;//为高时轮换结束

void delay_1543(unsigned char t)
{
  while(t--);
  //晶振22.1184M,12T模式运行,测试如下
  //delay(1);//10.88us
  //delay(2);//14us
  //delay(5);//23.8us
  //delay(10);//40us
  //delay(20);//72.8us
  //delay(50);//170us
  //delay(100);//332us
  //delay(200);//656us
  //delay(250);//824us
}

//读ADDR中的数据
unsigned int get_data(unsigned char ADDR)
{
  	unsigned char i;
	unsigned int temp=0;
	ADDR <<= 4;//4有效地址左对齐
   CLK = 0;
  	CS_1543=1; 
  	CS_1543 = 0;  
  	delay_1543(1);
  	for (i=0;i<10;i++)
  		{	
		  	temp <<= 1;
			ADD=(bit)(ADDR&0X80);
		  	CLK = 1;
			SDO=1;
			temp =temp^SDO;
			CLK = 0;
		    ADDR <<= 1;
  		}
  	delay_1543(1);
  	CS_1543=1;
  	return(temp);
}

#endif

⌨️ 快捷键说明

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