x9c104数字电位器的台阶数

x9c104数字电位器的台阶数,第1张

100阶。

x9c104数字电位器下载商家给的文件一个程序和一个手册:下载程序 按照程序内接线vcc,gnd,Inc,u/d,cs、用电压表侧量rw和rl之间的电阻、用高电平触碰P06降低电阻、触碰P07上高电阻。这个芯片的输出电阻最小是40欧姆,最大是100K,有100阶每阶1040欧姆。

这个芯片利用1(INC)、2(U/D)、7(CS)与单片机通讯,根据这3条引脚所接收到的有规律的高低电平来实现内部可变电阻的调节功能。第3脚:Vh/Rh 是内部滑动电阻的上端 (对应传统电位器的音频信号输入脚)第5脚:Vw/Rw 是内部滑动电阻的可变中端(对应传统电位器的滑臂引脚)第6脚:Vl/Rl 是内部滑动电阻的下端(对应传统电位器的GND引脚)

问得有问题!!该器件不能用C语言编程。只能通过微控制器的端口,用SPI时序对该器件 *** 作。 *** 作方式为用SPI时序在CS拉低时,连续向该器件写入3个字节的 *** 作码,CS拉高完成一次 *** 作。 *** 作码高位在前,前8为为控制码,后16位为抽头位置,左对齐,低6位无效。 *** 作码=0x00,设置中间抽头位置, *** 作码=0x20,将当前抽头位置写入非易失存储器, *** 作码=0x30,将中间抽头位置设置为非易失存储器保存的中间抽头位置。

#include"reg52h"

#include"intrinsh"

#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_();

_nop_();

for(i=0;i<number;i++) //设定初始值

{

inc=1;

_nop_(); //下降沿有效

_nop_();

inc=0;

_nop_();

_nop_();

}

inc=1; //以下为保存设定值

_nop_();

_nop_();

cs=1;

_nop_();

_nop_();

ud=1;

_nop_();

_nop_();

inc=1;

}

/函数为重新增加阻值/

void x9c104s_inc(uchar number)

{

uchar i;

inc=1;

_nop_();

_nop_();

cs=0;

_nop_();

_nop_();

ud=1;

_nop_();

_nop_();

for(i=0;i<number;i++) //设定阻值

{

inc=1;

_nop_();

_nop_();

inc=0;

_nop_();

_nop_();

}

inc=1; //以下为保存设定值

_nop_();

_nop_();

cs=1;

_nop_();

_nop_();

ud=1;

_nop_();

_nop_();

inc=1;

}

/函数为阻值减小/

void x9c104s_dec(uchar number)

{

uchar i;

inc=1; //选中该芯片

_nop_();

_nop_();

cs=1;

_nop_();

_nop_();

ud=0; //方向为减小

_nop_();

_nop_();

for(i=0;i<number;i++)

{

inc=1;

_nop_();

_nop_();

inc=0;

_nop_();

_nop_();

}

inc=1; //保存设定值

_nop_();

_nop_();

cs=1;

_nop_();

_nop_();

ud=1;

_nop_();

_nop_();

inc=1;

}

void main()

{

led=0;

x9c104s_set(10);

x9c104s_inc(60); //三个函数都使用一下 防止警告

x9c104s_dec(10);

}

这是一块使用CMOS技术的四声道数控音质处理电路,具有对音量、音调(低音、高音)、平衡度和响度的音频处理能力,主要应用于高品质的汽车收、放音机和高保真的音响等系统。,PT2313有时使用中出现高低音调节有时无声等多为器件损坏,更换即可,一般不要怀疑软件问题。

以上就是关于x9c104数字电位器的台阶数全部的内容,包括:x9c104数字电位器的台阶数、怎么用C语言为max5481数字电位器编程有没人有用过的、51单片机如何控制x9c104p数字电位器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9493037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存