用最简单的C语言程序实现脉冲电位器左旋.docVIP

  • 37
  • 0
  • 约小于1千字
  • 约 2页
  • 2016-07-04 发布于重庆
  • 举报

用最简单的C语言程序实现脉冲电位器左旋.doc

用最简单的C语言程序实现脉冲电位器左旋

用最简单的C语言程序实现脉冲电位器左旋、右旋识别 脉冲电位器是一种应用广泛的数字输入元件,经常在数字音频功放中被用来调节音量,本文将讲解如何用最简单的C语言程序来实现脉冲电位器左旋,右旋的识别。以下是它的电路连接。 通过双踪示波器同时测量电位器1、2脚上的波形(示波器的1通道接电位器1脚;2通道接电位器2脚),测得波形如图: 通过波形分析我们可以发现,每旋一下电位器(无论是左旋还是右旋),两个引脚上都会产生一个低脉冲,但是左旋时,1脚比2脚先进入低电平,相反右旋转时,2脚比1脚先进入低电平。所以左旋和右旋的区别就在于此,找到区别以后,我们就可以利用单片机来检测了, 方法:将电位器的2脚接到单片机任意一个普通I/O口上,1脚接到单片机的一个外部中断引脚上,并配置触发方式为下降沿触发,电位器每旋一次,外部中断触发一次。程序在每次进入外部中断服务函数时,立即对电位器引脚2的状态进行检测,如果为高,则检测到电位器左旋一次,如果为低,则检测到电位器右旋一次。 编程: void 外部中断服务函数() { if(2脚为高) //表示电位器左旋 { 处理事件A; } else //表示电位器右旋 { 处理事件B; } }

文档评论(0)

1亿VIP精品文档

相关文档