用最简单的C语言程序实现脉冲电位器左旋
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用最简单的C语言程序实现脉冲电位器左旋、右旋识别
脉冲电位器是一种应用广泛的数字输入元件,经常在数字音频功放中被用来调节音量,本文将讲解如何用最简单的C语言程序来实现脉冲电位器左旋,右旋的识别。以下是它的电路连接。
通过双踪示波器同时测量电位器1、2脚上的波形(示波器的1通道接电位器1脚;2通道接电位器2
脚),测得波形如图:
通过波形分析我们可以发现,每旋一下电
位器(无论是左旋还是右旋),两个引脚
上都会产生一个低脉冲,但是左旋时,1
脚比2脚先进入低电平,相反右旋转时,
2脚比1脚先进入低电平。所以左旋和右
旋的区别就在于此,找到区别以后,我们
就可以利用单片机来检测了,
方法:将电位器的2脚接到单片机任意一个普通I/O口上,1脚
接到单片机的一个外部中断引脚上,并配置触发方式为下降沿触发,电位器每旋一次,外部中断触发一次。程序在每次进入外部中断服务函数时,立即对电位器引脚2的状态进行检测,如果为高,则检测到电位器左旋一次,如果为低,则检测到电位器右旋一次。
编程:
void 外部中断服务函数()
{
if(2脚为高)//表示电位器左旋
{
处理事件A;
}
else //表示电位器右旋
{
处理事件B;
}
}