讨论:一个关于 接受键盘 动作的 程序设计 方法选择
硬件:模拟PS/2信号.给PC104主板送信号
对按钮响应不是很急.但不能不响应
应用环境: 还有串口中断要响应,而且设计的优先级高.
方法一: 利用键盘中断
方法二: 从网上看到一个程序片段
int getkey()
{
union REGS regs;
regs.h.ah=0;
return int86(0x16,®s,®s);
}
int main(void)
{
while(1)
{
if(bioskey(1)!=0)
{
int i= getkey() ;
printf("%d",i);
}
}
return 0;
}
大家说用哪个好些?
首先说下我的感觉吧.
因为还有高优先级的中断要响应,感觉采用第二种方法在程序设计上更加灵活一些.
还请大家赐教