88问答网
所有问题
我想利用51单片机的矩阵键盘连续输入两个数,分别赋值给两个变量,该怎么写这个函数
我写的函数第一次调用的时候是正确的,第二次再调用就出错了,输入总是错的,为什么
举报该问题
推荐答案 2015-04-17
ç¨æ°ç»åï¼å¦ææ¯æå®ä½æ°çå°±æ¯è¾ç®å
å½ç¬¬ä¸æ¬¡è¾å ¥æ¶i=0ï¼ç¬¬ä¸ä¸ªæ°6æ¾a[0]ï¼i=1ï¼ç¬¬äºä¸ªæ°7æ¾a[1]ï¼æ¾ç¤ºå°±æ¯
OUT= a[0] * 10 + a[1] * 1
æ°ç»ç¨ä¹ååå§å为0ï¼a[2] = {0}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/VaMSKtKVK.html
其他回答
第1个回答 2012-11-26
把程序贴出来吧!
相似回答
51单片机
如何用
矩阵键盘输入
数值,最后
赋值
到一
个变量
上
答:
你做
矩阵键盘
检测的时候,会触发相关的IO口的状态,通过分析IO口,就能知道那个键按下;定义一
个变量,
将按下的键值赋给变量就行了
51单片机,
用c语言,如何用
矩阵键盘
为一
个变量
char a
赋值
?已设计出一个...
答:
scan_value=(temp_h<<2)+temp_l+1;//合并行列线数值,并转成按键值,每条行线键值差为 4(temp_h<<2),按键值从1开始(+1,0为无按键 键值)returnscan_value;//返回 按键值 } / uchar KeyScan()//按键扫描函数(方式2,需配合 按键代码列表 数组 进行 键值 查询,返回值0表示无按键,1-16为...
51单片机
通常如何
输入
浮点数?
答:
一般是浮点数乘以10的n次方变成整数进行计算等处理,在输出的时候再次处理小数点。比如
,输入
的是1234.567,1234保存到2个unsigned char型变量里面,567保存到2个unsigned char型变量里面,如果是有符号浮点数,可以把符号单独保存到一个unsigned char里面,计算的时候所有的数都乘以1000,输出的时候单独输出...
51单片机
如何通过4*4
矩阵键盘输入
一个两位
数,
送给一
个变量
?求助...
答:
可以的,假如键盘扫描程序是 include<reg51.h> define uchar unsigned char uchar key(){ //键盘扫描 } main(){ uchar keycode[2],i=0,x;uchar a;while(1){ x=key;if(x<10){ keycode[i]=x;if(i==1)a=keycode[0]*10+keycode[1];} i++;i&=0x01;} } ...
51单片机矩阵键盘
(c语言) 求大神啊~
答:
KeyScan(void){ static uchar k=0;//由于函数在调用结束时k值已返回
给函数,
k作为局部变量即可 /// uchar Trg,Trg1,Trg2,Cont1,Cont2;uchar ReadData1,ReadData2;/// P3=0x0f;ReadData1=P3^0x0f;Trg1=ReadData1&(ReadData1^Cont1);//触发键 Cont1=ReadData1;//长按键 /// P3=0...
51单片机
4*4
键盘
及
两个
七段显示器
函数,
要求实现加减乘除
答:
在Proteus软件中搭建了一个基于
51单片机的
4*4键盘和两个共阳极七段显示器的计算器电路,实现了基本的加减乘除功能。该电路使用了软件内置的4X4
矩阵键盘
元件,极大地简化了编程和电路设计的复杂性。以下为该计算器的仿真电路图。
...用
矩阵键盘输入
里面的数组里面
的变量
?(
我想
用键盘扫描)
答:
矩阵扫描?正常我是用翻转法来检查按键的,下面贴出代码,希望能给你一些帮助 typedef unsigned char u8;typedef unsigned int u16;sbit key=P1;u8 key_scan(){u8 key_value=0;key=0x0f;if(key!=0x0f){ if(key==0x0e) key_value=1; else if(key==0x0d) key_value=2; else...
51单片机矩阵键盘输入
11位
数字,赋值给
一
个变量
答:
只有用double型了,但如果有多个double型变量进行运算的话是很占内存的 运算时间也是很长的,显示运算结果也很麻烦,不可能有很多位都显示出来,需判断数值范围,决定显示方式和显示位数 uchar c=0;double a;uchar buff[11];while(c<11){ buff[c}=keyscan();c++;} a=buff[0]*10000000000+buff[...
大家正在搜
单片机用矩阵键盘输入数字
51单片机矩阵键盘输入
c51单片机矩阵键盘
矩阵键盘与单片机连接
51单片机矩阵键盘原理
51单片机4×4矩阵键盘程序
单片机矩阵键盘的工作原理
51单片机实现3行4列矩阵键盘
单片机矩阵键盘组合键程序
相关问题
51单片机如何通过4*4矩阵键盘输入一个两位数,送给一个变量...
51单片机矩阵键盘输入11位数字,赋值给一个变量
51单片机如何用矩阵键盘输入数值,最后赋值到一个变量上
51单片机如何通过4*4矩阵键盘输入一个两位数,送给一个变量...
51单片机如何用矩阵按键输入多位数,比如输入6显示6,再输入...
单片机矩阵键盘输入两位数,在数码管中显示出来
51单片机问题:我通过矩阵键盘输入一个数,例如数字2,将它转...
51单片机,用c语言,如何用矩阵键盘为一个变量char a赋...