我正在使用K8055N USB接口板开发C ++项目。我有一个菜单,可能选择1-4,我希望能够通过数字输入和键盘进行选择。目前我只能通过数字输入或键盘实现控制。以下是数字输入的一个选择选项的工作代码快照:
int select = 0;
while (select == 0)
{
bool d1 = ReadDigitalChannel(1); // ReadDigitalChannel(1) is checking hardware state of digital input 1
if (d1 == 1)
{
select = 1;
break;
}
}
switch (select)
{
case 1:
// the rest of the code
我如何以及在哪里添加cin >> select
以允许键盘输入或者哪些替代方案不会中断循环?
由于
答案 0 :(得分:1)
刚刚找到了解决方案!我只是说用#34; OR ||"来听按键。 示例代码:
if (d1 == 1 || GetAsyncKeyState(0x31) & 0x8000 || GetAsyncKeyState(0x61) & 0x8000)
{
select = 1;
break;
}
0x31指按钮的键地址" 1"和0x61是小键盘1。