,终于可以在电脑上显示几个按键字母啦,但还有些不懂,键盘扫描为啥是低电平代表接通呢,那要是高电平的话咋写,继续求教。。。
if( !(EP1INCS & bmEPBUSY) ) // Is the IN1BUF available,
{
buttons = IOA & 0X0f;
if ((oldbuttons - buttons) != 0) //Change in button state
{
if (buttons & 1) //Shift
EP1INBUF[0] = 0;
else
EP1INBUF[0] = 2;
if (buttons & 2) //a
EP1INBUF[2] = 0;
else
EP1INBUF[2] = 4;
if (buttons & 4) //b
EP1INBUF[3] = 0;
else
EP1INBUF[3] = 5;
if (buttons & 8) //c
EP1INBUF[4] = 0;
else
EP1INBUF[4] = 6;
EP1INBUF[1] = 0;
EP1INBC = 5;
}
oldbuttons = buttons;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
恩恩,找了好几天资料,嘿嘿,现在是只能实现简单功能,但还是不太清楚原理的、、
我现在考虑着改上位机,把传输的数据显示或保存下来,不知道你做过这个了没?上位机我还在看。
上位机的部分我没有看呢,因为我想做的不涉及这块,过几天有时间在研究这个。。。
一周热门 更多>