51单片机如何能记录键值然后存储在数组里?

按下按键有反应但死活都无法修改数组的元素intmain(){unsignedcharm;unsignedchark;intx=0;TMOD=0x11;//定时器T0,T1... 按下按键有反应但死活都无法修改数组的元素

int main()
{
unsigned char m;
unsigned char k;
int x = 0;
TMOD = 0x11; //定时器T0,T1设置为方式1
EA = 1;
ET0 = 1;
ET1 = 1;
TR1 = 0;
TR0 = 0;
led = 0xff;

while(1)
{
uint num,mode,len; //低中高音mode
uchar l;
int i=0;
num = key_input();
l=num;
number = numtable[0];
mode = 0;
led = 0xff;
if(K8 == 0&0 != num)
{
song6[x++]=l;
number = numtable[num];
SPEAK = 0;
if(x==60)
{
x=0;
}
if(0xff == input)
{
delay1ms(5);
if(0xff == input)
{
SPEAK = 1;
input = 0xff;
break;
}
}
if(K8 == 1)
{
led=0x01;
song6[x]=0;
song6[x+1]=0;
song6[x+2]=0;
break;

}
}
展开
 我来答
lycdl
高粉答主

2019-08-04 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4747万
展开全部

51单片机记录键值,但不能存储在数组里,原因是你的程序问题。是下边这段存储键值吧,条件if 语句中是两个条件同时成立吧,那应该是用两个&&才是条件同时成立。而你用一个&变成与运算了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式