新手一枚:4*4键盘无法连续输入的问题~求各大神赐教

2019-03-24 10:20发布

问题描述:写了一个4*4小键盘的程序,硬件没有问题。只是输入键值上有问题,比如按下“1” 后,数码管显示“1”,再继续按别的键就没反应了。必须rest重置,才能继续输入。   更为奇葩的是:如果按最后一行键盘就能连续输入,即按键C~F能连续输入。这是什么问题。。。。也是醉了。。。问了实验室的学长他们也无法回答。。。。
ps:本人新手,程序写的比较凌乱,希望大家轻喷。。。

  1. #include <msp430f1611.h>
  2. #define CPU_F                               ((double)8000000)
  3. #define delay_us(x)                       __delay_cycles((long)(CPU_F*(double)x/1000000.0))
  4. #define delay_ms(x)                      __delay_cycles((long)(CPU_F*(double)x/1000.0))
  5. unsigned char key=0;                           //定义键值,保存要输出的字型码
  6. const char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//声明为const不可修改


  7. void getkey()                        //获得键值
  8. {
  9.   char recode;

复制代码
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
qeqe123123
2019-03-25 00:29
同进学习学习

一周热门 更多>

相关问题

    相关文章