独闷闷网

 找回密码
 立即注册
搜索
查看: 505|回复: 1
收起左侧

[原创] 跟大家分享数字电位器,可编程可调电阻芯片x9c103s的C语言驱动程序源代码。

[复制链接]
发表于 2015-8-24 23:22:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
坚鸿-深圳:
今天在一项目上用到可编程可调电阻芯片x9c103s,可以程序把10K的电阻分成100档细分,挺好用的芯片,现在把驱动程序代码分享给大家,我用的是PIC16系列的芯片。
x9c103s的头文件:
  1. #ifndef _X9C103S_
  2. #define _X9C103S_

  3. #define x9c103s_cs_dr      RB5  
  4. #define x9c103s_inc_dr     RB4  
  5. #define x9c103s_ud_dr      RB3  

  6. void x9c103s_set(unsigned char u8Step,unsigned char u8Direction,unsigned char u8IsSave);

  7. #endif
复制代码


x9c103s的源文件:
  1. #include<pic.h>
  2. #include "delay.h"
  3. #include "x9c103s.h"

  4. //u8Step一次设定的步数。整个全程最大是100步。
  5. //u8Direction增减的方向。1代表增,0代表减.
  6. //u8IsSave是否保存。1代表保存,0代表不保存当前值。
  7. void x9c103s_set(unsigned char u8Step,unsigned char u8Direction,unsigned char u8IsSave)
  8. {
  9.     unsigned char k;
  10.     x9c103s_cs_dr=0;
  11.     if(1==u8Direction)
  12.     {
  13.         x9c103s_ud_dr=1;
  14.     }
  15.     else
  16.     {
  17.         x9c103s_ud_dr=0;
  18.     }
  19.     delay_short(10);
  20.    
  21.     for(k=0;k<u8Step;k++)
  22.     {
  23.         x9c103s_inc_dr=1;
  24.         delay_short(5);
  25.         x9c103s_inc_dr=0;
  26.         Delay_1ms(10);
  27.     }
  28.     delay_short(10);
  29.     if(1==u8IsSave)
  30.     {
  31.         x9c103s_inc_dr=1;
  32.     }
  33.     delay_short(10);
  34.     x9c103s_cs_dr=1;
  35. }


复制代码


delay函数的源文件:
  1. #include<pic.h>
  2. #include "delay.h"




  3. void Delay_1ms(unsigned int Del_1ms)                //
  4. {
  5.         unsigned char j;
  6.         while(Del_1ms--)
  7.         {       
  8.                 for(j=0;j<123;j++);
  9.         }
  10. }



  11. void delay_short(unsigned int uiDelayShort)
  12. {
  13.    unsigned int i;  
  14.    for(i=0;i<uiDelayShort;i++)
  15.    {
  16.      ;   //一个分号相当于执行一条空语句
  17.    }
  18. }
复制代码




乐于分享,勇于质疑!
发表于 2015-8-27 15:14:42 | 显示全部楼层
赞.........................
乐于分享,勇于质疑!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2018-4-21 15:46 , Processed in 0.104679 second(s), 18 queries .

快速回复 返回顶部 返回列表