[51单片机] 求助 数字电位器x9c103使用的相关问题

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

  3. #define uchar unsigned char

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

  8. void x9c103_inc(uchar number);
  9. void x9c103_set(uchar number);

  10. /*电位器初始化校零*/
  11. void x9c103_set(uchar number)
  12. {
  13.   uchar i;
  14.   inc=1;
  15.   cs=0;
  16.   ud=0;
  17.   _nop_();
  18.   for(i=0;i<number;i++)
  19. {
  20.   inc=1;
  21.   _nop_();
  22.   _nop_();
  23.   inc=0;
  24. }                  //校零完成

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

  27. }

  28. void x9c103_inc(uchar number)
  29. {
  30.   uchar i;
  31.   inc=1;
  32.   cs=0;
  33.   ud=1;
  34.   _nop_();
  35.   for(i=0;i<number;i++)
  36. {
  37.   inc=1;
  38.   _nop_();
  39.   _nop_();
  40.   inc=0;
  41. }       

  42. cs=1;
  43. inc=1;   // 存储滑动端位置
  44. }


  45. void main()
  46. {
  47. x9c103_set(100);
  48. if(key==0)
  49. {
  50. x9c103_inc(50);
  51. }
  52. }







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
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

粉丝
快速回复 在线客服 返回列表 返回顶部