【发布时间】:2013-08-29 08:46:58
【问题描述】:
我正在尝试使用 ATMega8 中的键盘输入十进制值 到目前为止,我只能输入整数值 代码如下
switch (keyCode)
{
case (0xee):
keyPressed="1";
b=1;
a=a*10+b;
break;
case (0xed):
keyPressed="4";
b=4;
a=a*10+b;
break;
case (0xeb): k
keyPressed="7";
b=7;
a=a*10+b;
break;
case (0xde):
keyPressed="2";
b=2;
a=a*10+b;
break;
case (0xdd):
keyPressed="5";
b=5;
a=a*10+b;
break;
case (0xdb):
keyPressed="8";
b=8;
a=a*10+b;
break;
case (0xd7):
keyPressed="0";
b=0;
a=a*10+b;
break;
case (0xbe):
keyPressed="3";
b=3;
a=a*10+b;
break;
case (0xbd):
keyPressed="6";
b=6;
a=a*10+b;
break;
case (0xbb):
keyPressed="9";
b=9;
a=a*10+b;
}
使用上面的代码,我可以在寄存器 a 中存储一个整数
case (0xe7): keyPressed=".";
上面的case是"."的keyCode现在我想按“。”在键盘上,它将所有按下的键存储在整数 a 中
【问题讨论】:
-
b和a是什么,不清楚你想要什么。举个例子 -
a是什么数据类型?是整数类型还是浮点类型?
标签: c calculator avr atmega