导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:4*3键盘编程[whf68]

 *第5704篇: C51编程:4*3键盘编程

  
楼 主:whf68 2002年10月25日11:56
 C51编程:4*3键盘编程
我想用P2.0-P2.3为行。P2.4-P2.6为列。我的程序编来编去我都晕了还没出来。我是用的软
仿真wave3.2很是头痛。请那位大个给我个列程给我看看
whf68cn_cn@sina.com
qq:14846974
  
2楼:wucang_deng 2002年10月25日12:49
 最简单,查表
你建一个数组,存储键码,读处p2后按and 掉最高两位,然后对照数组执行相应子程序。
  
3楼:whf68 2002年10月25日12:59
 详细点
说详细一点。给我一份代码如何
我在看汇编改 C 好累
  
4楼:wucang_deng 2002年10月25日13:24
 比如:
char aa[12]={0x11,0x21,0x41,0x12,0x22,0x42....}
char  ww=p2&0x7f;
char i=0;
while(ww!=aa[i])
{
 i++;
if(i>11)
{
 error.
 break;
}
}
switch(i)
   case 1:..
   case2:..
    .....
    ......
}
jump i point to perform task
  
5楼:whf68 2002年10月25日13:31
 没懂
我是扫描键盘呀。p2.0-P2.3要1110-1101-1011-0111。P2的值是变的呀
  
6楼:wucang_deng 2002年10月25日13:58
 用的那个芯片,难道还要组合键?
                                                                                
                                                                            
  
7楼:whf68 2002年10月25日14:13
 89c51
89c51.你的程序中有一部分和我一样可是我想问的是你的扫描部分没有呀。我是先给P2.0-
P2.3发扫描吗的,最后得的值和P2口的底6位相同,来得出键值的,可是都编晕了也没出
来:——))
  
8楼:wucang_deng 2002年10月25日15:11
 就一个8951直接扫描吗?键盘上是不是7根线?
                                                
  
9楼:whf68 2002年10月25日15:32
 是的,有没有好方法?
  
10楼:wucang_deng 2002年10月25日16:08
 这样吧!
you send  schematic to me ,I will help you.
  
11楼:whf68 2002年10月25日16:37
 请你费心了
好的。我的机器公司的拨号上网的服务器画protel 老是“死机”我给你用画个简单的如
何。原理图是课本(图)请你原谅。我想学C语言开发,我看了汇编改写C程序。请你费心了

>>>>>>对该主题发表你的看法

本主题贴数11,分页: [第1页]


[上一篇主题]:硬件:max487与I2C如何接???

[下一篇主题]:初学者:下载的《硬件手册》怎样打开呀??!!