问题描述:写了一个4*4小键盘的程序,硬件没有问题。只是输入键值上有问题,比如按下“1” 后,数码管显示“1”,再继续按别的键就没反应了。必须rest重置,才能继续输入。 更为奇葩的是:如果按最后一行键盘就能连续输入,即按键C~F能连续输入。这是什么问题。。。。也是醉了。。。问了实验室的学长他们也无法回答。。。。
ps:本人新手,程序写的比较凌乱,希望大家轻喷。。。
- #include <msp430f1611.h>
- #define CPU_F ((double)8000000)
- #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
- #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
- unsigned char key=0; //定义键值,保存要输出的字型码
- const char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//声明为const不可修改
- void getkey() //获得键值
- {
- char recode;
复制代码
此帖出自
小平头技术问答
一周热门 更多>