51单片机如何控制x9c104p数字电位器

来源:百度知道 编辑:UC知道 时间:2024/06/22 09:55:02
说明下管脚如何相连~~~可否附上C程序

这个芯片比较冷,我没有现成的C程序,大概告诉你下怎么弄就是了,控制脚主要就是3个U/D,INC,CS。
CS不多说,就是操作芯片的时候把它拉到低电平选通芯片就可以了。U/D的电平决定的电位器中点,也就是阻值是变大还是变小,高电平是代表Up,低电平代表Down。INC是一个接受时钟信号的引脚,根据U/D的不同,每个INC改变一个单位的距离,也就是阻值。

#include"reg52.h"
#include"intrins.h"
#define uchar unsigned char

sbit inc=P0^0; //脉冲输出端
sbit ud=P0^1; //方向端
sbit cs=P0^2; //片选端
sbit led=P2^0; //指示灯

/*以下是函数声明*/
void x9c104s_inc(uchar number);
void x9c104s_dec(uchar number);
void x9c104s_set(uchar number);

/*设定初始值*/
void x9c104s_set(uchar number)
{
uchar i;
inc=1;
_nop_();
_nop_();
cs=0;
_nop_();
_nop_();
ud=0; //方向为减
_nop_();
_nop_();
for(i=0;i<100;i++) /*因为该芯片为100抽头 所以先清零*/
{
inc=1;
_nop_();
_nop_();
inc=0;
_nop_();
_nop_();
}
ud=1; //方向朝上
_nop_();