永发信息网

不显示删除回复显示所有回复显示星级回复显示得分回复 按下16个矩阵键盘依次在数码管上显示1-16的平方

答案:1  悬赏:0  手机版
解决时间 2021-07-19 00:17
按下16个矩阵键盘依次在数码管上显示1-16的平方。如按下第一个显示1,第二个显示4...
我写了第3行的检测,就是说:按键按下的话 ,会显示:16 25 36 49:
但是我在实验板上运行的时候,高位的数字只会闪一下就不见了,只有个位的数字。求大家说说原因,或给个检测的程序。
下面是我写的程序:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar num,temp,num1;
uchar i=0,j=0;
uchar code table[]={0x02,0x9F,0x25,0x0D,0x99,0x49,0x40,0x1F,0x00,0x08 };//0~~~9.
void delayms(uint i) //延时
{
uint j;
for(;i>0;i--)
for(j=100;j>0;j--);
}


main()
{

while(1)
{
P1=0xfb;
temp=P1;
temp=temp&0xf0;
if(temp!=0xf0)
{
delayms(5);
while(temp!=0xf0)
{
temp=P1;
switch(temp)
{
case 0xeb: num=2 , num1=7 ;
break;
case 0xdb: num=3 , num1=6 ;
break;
case 0xbb: num=4, num1=7;
break;
case 0x7b: num=5, num1=10;
break;
}
while(temp!=0xf0) //松手检测
{
temp=P1;
temp=temp&0xf0;
}
P2=0x03; //打开十位的数码管
P0=table[num-1]; //P0是送具体的数字
delayms(50) ;
P2=0x01; //个位的数码管
P0=table[num1-1];
delayms(50);
}
}

}
}
最佳答案
你好哦。
有幸看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
对于你的问题我爱莫能助!
可能是你问的问题有些专业了。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去你问问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
祝你好运~!
快过年了,
最后祝您全家幸福健康快乐!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从顺义机场到西客站有多选,和怎么做公交车过
钱老夫人真与徐志摩、金庸有亲戚关系?
怎样开午餐肉罐头,午餐肉罐头和什么菜一起炒
戴尔和惠普哪个好,笔记本电脑,惠普,微星
我的QQ号被别人手机绑定了怎么办 ?
真三国无双 精彩中法视频集锦3分03的音乐叫什
N70的分辨率是多少啊
有关Our Animal friends的英语作文,80字
QQ会员与99书城活动
!!!!求汪峰<彼岸>的网络地址
有一首歌的歌词是这样的“我相信伸手就能碰到
梦幻诛仙练小号问题
英雄岛礼包在哪里买啊
这个中间应该有空格吧?从那空呢?Beijing Chin
近期黄钻空间风格更新代码怎么不好用了?
推荐资讯
革沙发沾上油污怎么清除
石家庄后天的天气怎样
空间里日志的【顶】怎么弄啊
中国在每一个国家都有公民吗?具体每个国家多
我的电脑不显示图标了
求一首英文歌曲 风格很像trouble is a friend
根据老师或同学的特点来写一段临别赠言,回顾
谁有QQ农场枇杷种子互相加Q啊
QQ空间的头像怎么换不了了??
123电脑做混音要什么程序?
:-O我要变得安静一点,不要那么爱吃东西了,
人,会同时爱2个人么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?