智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2385|回复: 3
打印 上一主题 下一主题

4X4线选法C语言程序问题。

[复制链接]

165

主题

4119

帖子

2

精华

杰出人士

老司机【呆萌侠】

Rank: 12Rank: 12Rank: 12

积分
16895

活跃会员奖章优秀会员奖章推广达人奖章热心会员奖章论坛元老奖章论坛骨干奖章在线王奖章资源大师奖章

QQ
威望
9751
贡献
4562
兑换币
1629
注册时间
2011-7-23
在线时间
1291 小时
毕业学校
工大
跳转到指定楼层
1#
发表于 2011-8-15 17:31:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int keyscan()
{
uchar temp,z,x;
DDRB=0xf0;
PORTB=0x0f;
x=PORTB&0x0f;
if(x!=0x0f)
{
  delay1ms(10);
  x=PORTB&0x0f;
  if(x!=0x0f)
  {
   temp=PORTB&0x0f;
   DDRB=0x0f;
   PORTB=0xf0;  
   z=temp|PORTB;
   x=PORTB&0xf0;
   while(x!=0xf0)//松手检测
   {
    x=PORTB&0xf0;  
   }
   switch(z)
   {
    case 0xee: num =0; break;
         case 0xde: num =4; break;
         case 0xbe: num =8; break;
         case 0x7e: num =12; break;
         case 0xed: num =1; break;
         case 0xdd: num =5; break;
         case 0xbd: num =9; break;
         case 0x7d: num =13; break;
         case 0xeb: num =2; break;
         case 0xdb: num =6;break;   
         case 0xbb: num =10;break;
         case 0x7b: num =14;break;
         case 0xe7: num =3;break;
         case 0xd7: num =7;break;
         case 0xb7: num =11;break;
         case 0x77: num =15;break;
         default:num=988;
   }
  }
}
return num;
}



这个扫描程序哪里出错,为什么,按键按下去只是屏幕闪一下,值总是初始化的num 值。。。

14

主题

72

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10848

论坛元老奖章

威望
6023
贡献
4643
兑换币
65
注册时间
2010-11-30
在线时间
91 小时
2#
发表于 2011-9-12 10:39:05 | 只看该作者
回复 支持 反对

使用道具 举报

14

主题

72

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10848

论坛元老奖章

威望
6023
贡献
4643
兑换币
65
注册时间
2010-11-30
在线时间
91 小时
3#
发表于 2011-9-12 10:39:15 | 只看该作者
回复 支持 反对

使用道具 举报

2

主题

62

帖子

0

精华

高级会员

Rank: 4

积分
855
QQ
威望
499
贡献
254
兑换币
153
注册时间
2011-9-11
在线时间
51 小时
4#
发表于 2011-9-20 09:53:31 | 只看该作者
真好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 16:23 , Processed in 0.095386 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表