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

📄 ad8402.c

📁 数字电位器AD8402驱动程序
💻 C
字号:
#define uchar unsigned char

//sbit RS   =P1^;  //置中间阻值,内部自动把80H写进锁存器
sbit CLK_8402  =P1^5;  //串行时钟
sbit SDI_8402  =P1^6;  //串行数据
sbit CS_8402   =P1^7;  //片选,上升沿更新锁存器数据
//sbit SHDN =P0^4; //此为低时置A短开路,W与B短路,进入POWER DOWN模式,为高时恢复原来设定

void Write_8402(bit add_8402,char data_8402)	 //地址为0写电阻NO.0,地址为1写电阻NO.1
{
	uchar i;
//	RS=CS=SHDN=1;
	CS_8402=0;

	CLK_8402=0;	  //写地址
	SDI_8402=0;	  //A1必须为0
	CLK_8402=1;
	CLK_8402=0;
	SDI_8402=add_8402; //由A0确定电阻NO.0或NO.1 
	CLK_8402=1;
	for(i=8;i>0;i--)
	{
		CLK_8402=0;
		SDI_8402=data_8402&0x80 ;
		CLK_8402=1;
		data_8402=data_8402<<1;		
	}
	CLK_8402=0;	
	CS_8402 =1;
}

⌨️ 快捷键说明

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