登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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如何接???
[下一篇主题]:
初学者:下载的《硬件手册》怎样打开呀??!!