永发信息网

4*4矩阵键盘控制8*8点阵显示程序:程序中有两个while(1)循环,死掉了,怎么改?

答案:2  悬赏:60  手机版
解决时间 2021-02-23 08:27
#include
#define uchar unsigned char
#define uint unsigned int
uchar const biaozhi_2[]={
0x80,0xe0,0x9c,0x13,0x9c,0xe0,0x80,0x00,//A
0x00,0x81,0xff,0x89,0x89,0x89,0x76,0x00,//B
0x00,0x3c,0x42,0x81,0x81,0x81,0x67,0x00,//C
0x00,0x81,0xff,0x81,0x81,0x42,0x3c,0x00,//D
};
uchar keyscan(void);//键盘扫描函数
void delay(uchar i); //延时函数
void display(uchar);//控制点阵显示函数
void main()
{
uchar key;
while(1)
{
key=keyscan();//调用键盘扫描
switch(key) //按下相应的键显示相应的内容
{
case 0x18:display(0);break;
case 0x28:display(1);break;
case 0x48:display(2);break;
case 0x88:display(3);break;
case 0x14:display(4);break;
case 0x24:display(5);break;
case 0x44:display(6);break;
case 0x84:display(7);break;
case 0x12:display(8);break;
case 0x22:display(9);break;
case 0x42:display(10);break;
case 0x82:display(11);break;
case 0x11:display(12);break;
case 0x21:display(13);break;
case 0x41:display(14);break;
case 0x81:display(15);break;
}
}
}
uchar keyscan(void)//键盘扫描函数
{
uchar value_hang,value_lie,value;//行列值
P1=0xf0;
value_hang=P1&0x0f; //读入行线值
if(value_hang>0) //检测有无按键按下
{
delay(100); //去抖
if(value_hang>0)
{
value_hang=P1&0x0f; //读入行线值
P1=0x0f;
value_lie=P1&0xf0; //读入列线值
value=(value_hang+value_lie);//键盘最后组合码值,即key值
}
}return(value); //返回该值
}
void delay(uint i)//延时函数
{
while(i--);
}
void display(uchar m) //点阵显示函数
{ uchar i,temp;
while(1)
{ P0=temp;
P2=0;
temp=0xfe;
for(i=0;i<8;i++)
{
P0=temp;
P2=biaozhi_2[i+8*m];
delay(3);
temp=0x1|(temp<<1);
}
}
}
最佳答案
你可以使用break语句来跳出while(1)这个死循环,关键是看你想怎么样跳出,然后再想办法通过判断相关标志位的状态来使用break语句。
全部回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
川魂帽牌货冒菜在什么地方啊,我要过去处理事
百合花粉不小心碰到车顶怎么清洗
我怀孕3个月了,一定要引产吗?常州市做引产
离婚打官司期间有男朋友算出轨么
茶山顶在什么地方啊,我要过去处理事情
中国移动手机专卖店中国移动波导店在什么地方
说字的近义词是什么
青藏高原上两个重要的农业区是BA. 湟水谷地、
魔圣 超级保护剂于发动机凝胶有什么区别
百度沈阳至宜兴高铁票
佳艺装饰(洛苑住宅小区北)地址有知道的么?有
熠熠闪烁的读音
得了流火病吃哪些食物比较好
为什么我的这个gtx750ti是单风扇的
栢澳佳名门这个地址在什么地方,我要处理点事
推荐资讯
尿毒症吃什么水果最好
广元电业局元坝供电公司王家供电所在什么地方
方向锁定了竖屏,怎么老自动取消方向锁定
小风韩国小吃2号店我想知道这个在什么地方
乐队里那种挎在肩上的电子琴像电吉他一样,学
我的电脑开机40分钟左右就自动关机是怎么回事
那尔错沟在哪里啊,我有事要去这个地方
惠普Z24n和惠普Z23n有什么区别
卷客卷饼的广告语是哪个?
国防生电视剧里的辛欣是谁演的
西游记中第五回主要写孙悟空大闹天宫的故事
美剧里外国女人脖子上有个大坑是怎么回事?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?