[51单片机]

求助 数字电位器x9c103使用的相关问题

[复制链接]
2357|6
手机看帖
扫描二维码
随时随地手机跟帖
拖沓天王没有塔|  楼主 | 2017-3-1 21:04 | 显示全部楼层 |阅读模式
前几天买了块x9c103数字电位器,在论坛里请教了几位前辈,查阅了使用手册后用51编写了程序。x9c103是10k   100级可调的数字电位器,我想让它调整成5kΩ,所以编写了如下程序。经过反复检查,程序应该是符合芯片的时序功能的,但用万用表测量时却一直显示为0。希望各位前辈能帮我看看是那里出了问题,谢谢!谢谢!
#include <reg52.h>
#include <intrins.h>

#define uchar unsigned char

sbit cs   = P1^0;//位选
sbit inc  = P1^1;//脉冲
sbit ud   = P1^2;//方向
sbit key  = P1^3;//按键

void x9c103_inc(uchar number);
void x9c103_set(uchar number);

/*电位器初始化校零*/
void x9c103_set(uchar number)
{
  uchar i;
  inc=1;
  cs=0;
  ud=0;
  _nop_();
  for(i=0;i<number;i++)
{
  inc=1;
  _nop_();
  _nop_();
  inc=0;
}                  //校零完成

cs=1;
inc=1;   // 存储滑动端位置

}

void x9c103_inc(uchar number)
{
  uchar i;
  inc=1;
  cs=0;
  ud=1;
  _nop_();
  for(i=0;i<number;i++)
{
  inc=1;
  _nop_();
  _nop_();
  inc=0;
}       

cs=1;
inc=1;   // 存储滑动端位置
}


void main()
{
x9c103_set(100);
if(key==0)
{
x9c103_inc(50);
}
}







高精度的数字电位器X9C103.pdf

176.6 KB

相关帖子

dirtwillfly| | 2017-3-2 09:16 | 显示全部楼层
建议上传时序图看看

使用特权

评论回复
拖沓天王没有塔|  楼主 | 2017-3-2 21:02 | 显示全部楼层
最后发现   其实是模块坏了    程序是没有问题的   

使用特权

评论回复
pengyongnet| | 2017-7-11 19:47 | 显示全部楼层
我的也是就是不行

使用特权

评论回复
pengyongnet| | 2017-7-11 19:48 | 显示全部楼层
逻辑符合,就是写不进去

使用特权

评论回复
拖沓天王没有塔|  楼主 | 2017-7-22 16:41 | 显示全部楼层
pengyongnet 发表于 2017-7-11 19:48
逻辑符合,就是写不进去

看看是不是模块的问题     我上面的程序是调试好的     你可以试试

使用特权

评论回复
yulin3192| | 2018-3-24 14:08 | 显示全部楼层
学习一下
其实我是新手

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

1

粉丝