卟崤ぃ 卟崤ぃ
关注数: 7 粉丝数: 43 发帖数: 4,228 关注贴吧数: 28
2553用149的4X4按键矩阵程序,出现一点问题,请帮我看看哪儿出问 #include <msp430g2553.h> //端口初始化程序 void Init_Port(void) { //将P1口所有的管脚在初始化的时候设置为输入方式 P1DIR = 0; //将P1所有的管脚设置为一般 P1SEL = 0; //将P1.4 5 6 7 设置为输出方式 P1DIR |= BIT4; P1DIR |= BIT5; P1DIR |= BIT6; P1DIR |= BIT7; //先输出低电平 P1OUT =0x00; return; } void Delay(void) { int i; for (i=100;i>0;i--); } //按键分析程序 int KeyProcess(void) { int nP10=0,nP11=0,nP12=0,nP13=0; int nRes=0; //P1.4输出低电平 P1OUT&=~(BIT4); nP10=P1IN&BIT0; if (nP10==0) nRes=13; nP11=(P1IN&BIT1)>>1; if (nP11==0) nRes=14; nP12=(P1IN&BIT2)>>2; if (nP12==0) nRes=15; nP13=(P1IN&BIT3)>>3; if (nP13==0) nRes=16; //P1.5输出低电平 P1OUT&=~(BIT5); nP10=P1IN&BIT0; if (nP10==0) nRes=9; nP11=(P1IN&BIT1)>>1; if (nP11==0) nRes=10; nP12=(P1IN&BIT2)>>2; if (nP12==0) nRes=11; nP13=(P1IN&BIT3)>>3; if (nP13==0) nRes=12; //P1.6输出低电平 P1OUT&=~(BIT6); nP10=P1IN&BIT0; if (nP10==0) nRes=5; nP11=(P1IN&BIT1)>>6; if (nP11==0) nRes=6; nP12=(P1IN&BIT2)>>2; if (nP12==0) nRes=7; nP13=(P1IN&BIT3)>>3; if (nP13==0) nRes=8; //P1.7输出低电平 P1OUT&=~(BIT7); nP10=P1IN&BIT0; if (nP10==0) nRes=1; nP11=(P1IN&BIT1)>>1; if (nP11==0) nRes=2; nP12=(P1IN&BIT2)>>2; if (nP12==0) nRes=3; nP13=(P1IN&BIT3)>>3; if (nP13==0) nRes=4; P1OUT = 0x00; //恢复以前值 //读取各个管脚的状态 nP10=P1IN&BIT0; nP11=(P1IN&BIT1)>>1; nP12=(P1IN&BIT2)>>2; nP13=(P1IN&BIT3)>>3; for(;;) { if(nP10==1&&nP11==1&&nP12==1&&nP13==1) { //有按键被按下,跳出,执行下边程序 break; } } return nRes; } //键盘扫描程序 void KeyScan (void) { int nP10=0,nP11=0,nP12=0,nP13=0; int nRes=0; //是否有按键被按下 while (nP10==0||nP11==0||nP12==0||nP13==0) { //有按键被按下,跳出,执行下边程序 break; } Delay(); //读取各个管脚的状态 nP10=P1IN&BIT0; nP11=(P1IN&BIT1)>>1; nP12=(P1IN&BIT2)>>2; nP13=(P1IN&BIT3)>>3; } //是否有按键被按下 if (nP10==0||nP11==0||nP12==0||nP13==0) { //如果没有 nRes = KeyProcess(); } else return -1;//没有输入,为干扰 return nRes; } //请帮忙看看问题都出在哪里
活着 这两天吵得风风火火的献血有害事值得反思。有没有害我不知道,我不是专业的医学人士,但是看到了 就有一把小破刀 的论据还是很全的,如果辩论起来,小破刀能赢,有论点论据,甚至还有图为证。不解释了。 我还要说什么呢?其实有很多人说吸烟有害身体健康。结果还有有很多人抽烟。也有人说过度饮酒伤身。结果从酒桌下来,依旧都是烂醉如泥。。。好像我们渐渐的都走向了曾经认为错的道路上。 就好像《后会无期》里说的“小孩子才分对错,大人只讲利弊”。如果有一天,人家告诉我“别爱人,因为你有可能受伤”“别去酒吧,可能遇到坏人”“别创业,你可能会一败涂地”“每天做同样的事就好了,好好工作,好好生活,每天按时睡觉,按时上班,年龄到了就该结婚,再过2年就该有孩子了,然后好好工作养家糊口” 如果真的有那么一天,有人这样告诉你,你会听吗?匆匆度过了这么多年,人生不如意十之八九,难道我最后一点点的自由还要被按部就班的听话?等到我老去,躺在床上的时候暮然回首,发现,我除了读书,工作,结婚,生子~~~人生一无是处,没有丝毫的亮点?在人生的最后时期才发现,活了那么久,却从未奋力为自己所爱奔跑过,为自己梦想努力过。 也许很多事情已经不再对与错来分辨了,只为了心甘情愿与问心无愧。
1 下一页