本文主要是介绍拨动开关的原理与应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在液晶扩展板上,有一个串口功能选择,对其进行拨动,就可选择串口,实现不同的功能,达到不同的效果,那么它是怎样实现的呢?下面是我的一些见解。(此液晶扩展板由江苏学蠡信息科技有限公司提供)
实质和原理
实质
此串口功能选择实质上是一个拨动开关,其类型为单刀双掷开关,左右拨动通过控制电路的连接与断开可以进行功能的选择。
原理
实物图如下图所示,液晶扩展板上的是一个六脚拨动开关。
实验原理图如下,由图可知,拨动开关至左至右可接通不同的引脚,进而连接的电路不同,实现不同的效果,达到串口功能选择的目的。
实验案例
本实验是用串口选择来实现串口输出,利用 USART 实现硬件与电脑通信,需要用到一个 USB 转 USART 的 IC,采用CP2102 芯片来实现这个功能,CP2102 是一个 USB 总线的转接芯片。具体电路设计见下图。
我们将 CP2102 的 TXD 引脚与 USART1 的 RX 引脚连接,CP2102 的 RXD 引脚与USART1 的 TX 引脚连接。CP2102 芯片集成在液晶扩展板上,其地线 (GND) 已与控制器的GND 连通。需要说明的是,液晶扩展板上的串口选择开关,需要将它拨至右侧,用于选择TX和RX引脚的接通。
在此我们仅说明一下主函数的编写,主函数编写如下:
int main(void)
{char ch;
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* Configure the system clock */SystemClock_Config();/* LED 端口初始化 */LED_GPIO_Config();/*初始化 USART 配置模式为 115200 8-N-1,中断接收*/DEBUG_USART_Config();/* 打印指令输入提示信息 */Show_Message();while(1){/* 获取字符指令 */ch=getchar();printf("接收到字符:%c\r\n",ch);/* 根据字符指令控制 LED 灯亮灭 */switch(ch){case '1':LED1_TOGGLE;break;case '2':LED2_TOGGLE;break;default:/* 如果不是指定指令字符,打印提示信息 */Show_Message();break; }}}
使用串口调试助手,实现的效果如下:
在“字符串输入框”中输入命令 1 或 2,点击“发送”按钮,观察 NB-IOT 模块上的两颗LED 会相应的亮灭。
总结
拨动开关其主要原理就是通过控制电路通断实现不同电路连接,拨动开关常用的品种有单极双位、单极三位、双极双位以及双极三位等,它一般用于低压电路,具有滑块动作灵活、性能稳定可靠的特点。
这篇关于拨动开关的原理与应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!